国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

xlsx.utils.sheet_to_json的{ header: 1 }起的作用,header屬性的研究

這篇具有很好參考價值的文章主要介紹了xlsx.utils.sheet_to_json的{ header: 1 }起的作用,header屬性的研究。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

XLSX.utils.sheet_to_json 是為了把excel里面的數(shù)據(jù)解析出來,這是它的定義:
xlsx.utils.sheet_to_json,vue,json,javascript,前端,node.js
其中,worksheet表示特定表名的工作表,opts屬于可要可不要的參數(shù)。


opts也有幾種類型:

export interface Sheet2JSONOpts extends DateNFOption {
    /** Output format */
    header?: "A"|number|string[];

    /** Override worksheet range */
    range?: any;

    /** Include or omit blank lines in the output */
    blankrows?: boolean;

    /** Default value for null/undefined values */
    defval?: any;

    /** if true, return raw data; if false, return formatted text */
    raw?: boolean;

    /** if true, skip hidden rows and columns */
    skipHidden?: boolean;

    /** if true, return raw numbers; if false, return formatted numbers */
    rawNumbers?: boolean;
}

其中,header表示控制輸出的類型,range表示跳過的行,defavl表示默認值,為null和undefine時,會默認跳過。


對于header,也有幾種類型
xlsx.utils.sheet_to_json,vue,json,javascript,前端,node.js

下面直接上例子:
這是我的excel數(shù)據(jù):
xlsx.utils.sheet_to_json,vue,json,javascript,前端,node.js

這是代碼1:
const outdata = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header: 1 })
console.log(outdata)

這是輸出的結果1:
[
  [ 's', 'h', 'e', 't' ],
  [ 1, <1 empty item>, 2, 3 ],
  [ '測試1', '測試2', '測試3' ]
]
這是代碼2:
const outdata = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header: 2 })
console.log(outdata)

這是輸出的結果2:
[ { s: 1, e: 2, t: 3 }, { s: '測試1', h: '測試2', e: '測試3' } ]
這是代碼3:
const outdata = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header: 8 })
console.log(outdata)

這是輸出的結果3:
[ { s: 1, e: 2, t: 3 }, { s: '測試1', h: '測試2', e: '測試3' } ]

可以看出,
①當header 為1時,輸出為一個二維數(shù)組,輸出了所有數(shù)據(jù),包含了空值項,但每行末尾空值不顯示。
②當header不為1時,輸出一個包含字符串的數(shù)組,不包含空值項,直接跳過空值。同時是一個以第一行為Key值的鍵值對。


這是代碼4:
const outdata = XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header: 'A' })
console.log(outdata)

這是輸出的結果4:
[
  { A: 's', B: 'h', C: 'e', D: 't' },
  { A: 1, C: 2, D: 3 },
  { A: '測試1', B: '測試2', C: '測試3' }
]

可以看出,當參數(shù)為“A”時,是一個以excel的ABCDE等為key值的鍵值對,默認也不顯示空值。


這是代碼5:
const outdata=XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header:  ["A","C",1,3] })
console.log(outdata)

這是輸出的結果5:
[
  { '1': 'e', '3': 't', A: 's', C: 'h' },
  { '1': 2, '3': 3, A: 1 },
  { '1': '測試3', A: '測試1', C: '測試2' }
]
這是代碼6:
const outdata=XLSX.utils.sheet_to_json(workbook.Sheets[sheetName],{ header:["A","C",1,3,6,"N"] })
console.log(outdata)

這是輸出的結果6:
[
  { '1': 'e', '3': 't', A: 's', C: 'h' },
  { '1': 2, '3': 3, A: 1 },
  { '1': '測試3', A: '測試1', C: '測試2' }
]

可以看出,當參數(shù)是字符數(shù)組時,輸出是以字符數(shù)組的字符為key值得鍵值對。
同時有這些特性:
①每個字符的序號與excel原始數(shù)據(jù)對應,我的excel只有四列數(shù)據(jù),這里無論你的字符數(shù)組有多長,也只會取前四個。
②不同字符,以阿拉伯數(shù)字從小到大優(yōu)先排列,后面字母從A到Z排列。


一般情況我們都使用,{ header: 1 },只有這個會生成二維數(shù)組,輸出每一行數(shù)據(jù),并且不是鍵值對!

具體詳情可見我參考的文檔文章來源地址http://www.zghlxwxcb.cn/news/detail-820331.html

到了這里,關于xlsx.utils.sheet_to_json的{ header: 1 }起的作用,header屬性的研究的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Pyspark讀寫csv,txt,json,xlsx,xml,avro等文件

    讀: 讀: 寫: 讀: 寫: 讀: 寫: 讀: 寫: 讀: 寫: 讀: 寫: 讀: 寫: 讀: 寫:

    2024年02月07日
    瀏覽(43)
  • Refused to set unsafe header “cookie“

    記 web端微信登陸之后,保存登錄狀態(tài)的問題: 發(fā)送給后臺的后續(xù)請求在head添加 但是報錯 Refused to set unsafe header “cookie” 原因是w3c中不允許手動設置cookie 解決方法: 1.把Cookie改成Authorization,讓后端從Authorization中拿到相關登錄信息; 2.前端來做登錄,每次發(fā)送openid給后臺,

    2024年02月06日
    瀏覽(15)
  • 【Jmeter】信息頭管理器(HTTP Header Manager) - 發(fā)送Post請求數(shù)據(jù)為json格式

    【Jmeter】信息頭管理器(HTTP Header Manager) - 發(fā)送Post請求數(shù)據(jù)為json格式

    將 json 格式 請求數(shù)據(jù)輸入 HTTP 請求 中的 Body Data (消息體數(shù)據(jù) / 請求入?yún)? 右擊 Thread (線程組) 鼠標移至 Add (添加) → Config Element (配置元件) 點擊 HTTP Header Manager (HTTP信息頭管理器) 即可完成信息頭管理器新建 進入 HTTP Header Manager (HTTP信息頭管理器) 頁面 點擊下方 Add (添加) Nam

    2024年02月07日
    瀏覽(18)
  • Spring MVC -- 獲取參數(shù)(普通對象+JSON對象+URL地址參數(shù)+文件+Cookie/Session/Header)

    Spring MVC -- 獲取參數(shù)(普通對象+JSON對象+URL地址參數(shù)+文件+Cookie/Session/Header)

    目錄 1.獲取參數(shù) 1.1獲取單個參數(shù) 1.2獲取多個參數(shù) 傳參注意事項: 2.獲取對象 ?3.后端參數(shù)重命名@RequestParam 4.獲取JSON對象@RequestBody 5.從 URL 地址中獲取參數(shù) @PathVariable 6.上傳文件 @RequestPart 7.獲取Cookie/Session/Header 7.1 獲取 Request 和 Response 對象 7.2 獲取Cookie (1)Servlet 獲取 Cooki

    2024年02月16日
    瀏覽(26)
  • JSON parse error: Cannot deserialize value of type `java.util.Date`

    不能解析我傳遞的日期數(shù)據(jù):”2022-06-08“,它默認是要這樣的\\\"yyyy-MM-dd HH:mm:ss\\\"。 直接在數(shù)據(jù)庫對應的接受類對象和實體類對象上加日期轉(zhuǎn)化的注解。 可能由于種種環(huán)境原因,不知道哪個一定正確,下面三個注解任選其一。 我發(fā)現(xiàn)我公司是用的DateUtil。

    2024年02月17日
    瀏覽(23)
  • SAP ABAP中使用函數(shù)ALSM_EXCEL_TO_INTERNAL_TABLE讀取EXCEL中不同的SHEET數(shù)據(jù)

    SAP提供了標準的讀取EXCEL的函數(shù)(ALSM_EXCEL_TO_INTERNAL_TABLE),但是此標準函數(shù)無法滿足對同一EXCEL 進行不同SHEET的數(shù)據(jù)讀取,一下方法就是教你如何通過修改程序來實現(xiàn)ALSM_EXCEL_TO_INTERNAL_TABLE讀取多個SHEET; 一、拷貝ALSM_EXCEL_TO_INTERNAL_TABLE函數(shù),拷貝時函數(shù)組選擇自定義函數(shù)組 二

    2024年02月14日
    瀏覽(29)
  • Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析

    Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析

    @[TOC]Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析 前言 做開發(fā)項目時,總會遇到這些包,理清他們的層次,非常有助于我們對于項目的理解和建立。 現(xiàn)階段CSDN上貌似沒有很系統(tǒng),很詳細的關于層級類的解釋。因此總結了一下自己的經(jīng)

    2024年02月07日
    瀏覽(25)
  • 解決Post請求JSON列表參數(shù)格式報錯:JSON parse error: Cannot deserialize value of type `java.util.ArrayList<x>

    解決Post請求JSON列表參數(shù)格式報錯:JSON parse error: Cannot deserialize value of type `java.util.ArrayList<x>

    今天在調(diào)試接口的時候,遇到一個問題。有一個post請求的json body參數(shù), 然后vo里面只有兩個屬性,id和一個集合。 然后使用apifox調(diào)試接口的時候,發(fā)現(xiàn)json解析異常: 通過提示信息,可以發(fā)現(xiàn)是因為json結構不對導致解析不了。 我原來是這樣傳的,會報錯: 應該給list加一層數(shù)

    2024年02月11日
    瀏覽(21)
  • HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.List

    HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type `java.util.List

    ?今天與到一個報錯,分享一下這個報錯的解決方案,都是自己學的太淺的原因?qū)е驴税雮€小時 如圖: 在Post請求的過程中,前端是一個JSON對象以請求體的形式傳到了后端,而后端是以一個列表接收,這樣導致的問題就是接收的不是一個對象 在Post請求想要接收請求體的數(shù)

    2024年01月16日
    瀏覽(21)
  • [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

    如果你的node.js提示: [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client 那么,代表你返回了結果,但是最后你又不小心再返回了一次。通常是由于方法沒有進行等待,或者多條件判斷缺漏造成的。 情況一:返回機制問題 通過success/error模式來返回結果,取消最終的

    2024年02月10日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包