有時候,后端來不及寫接口,需要前端直接把excel表格的數(shù)據(jù)轉(zhuǎn)成json,展示在頁面的表格或圖表里。
方案一
直接把表格里的數(shù)據(jù)(包括表頭)復制出來轉(zhuǎn)換。注:盡量別包含合并單元格
提示語:
將下列數(shù)據(jù)轉(zhuǎn)成json數(shù)據(jù)的對象列表,按照第一行的字段名命名各列字段,并且每行對象屬性值在同一行,數(shù)據(jù)如下:
序號 單位 姓名 性別 學歷 年齡 參與辦案情況 紀檢工作年限 年限 年齡1 年齡2 年齡3
1 xxx紀檢監(jiān)察組 麗麗 女 大學本科 1979/12 是(留置案) 2005年5月至今 5~10 1979/12/01 /01 51
如果需要英文字段名,將第一行換掉就行,比如:
將下列數(shù)據(jù)轉(zhuǎn)成json數(shù)據(jù)的對象列表,按照第一行的字段名命名各列字段,并且每行對象屬性值在同一行,數(shù)據(jù)如下:
num unit name sex degree age case workYear years age1 age2 age3
1 xxx紀檢監(jiān)察組 麗麗 女 大學本科 1979/12 是(留置案) 2005年5月至今 5~10 1979/12/01 /01 51
方案二
直接excel轉(zhuǎn)json數(shù)據(jù),注意盡量別包含合并單元格,可以從提示語里加限制,或在excel里,將合并單元格類剃掉,或拆分橫縱向都沒有合并單元格。不然轉(zhuǎn)換處理的數(shù)據(jù)會出現(xiàn)錯列或數(shù)據(jù)讀取漏掉的情況。
讀取20251205/表格數(shù)據(jù).xlsx內(nèi)容,生成對應的json文件,規(guī)則如下:
1、每個子表一個json,命名取自各自子表名稱。
2、【日常監(jiān)督】、【專職人數(shù)】子表數(shù)據(jù),第一行為表頭,字段名根據(jù)該行每列的中文自動命名;【宣傳渠道】,第一到第三行為表頭字段名根據(jù)每列的中文自動命名,前3列取第一行的,第4列開始取第三行的中文
excel文檔,因原版不方便上傳,截圖幾個樣本:

表格1.png

表格2.png