最近在工作中需要將Excel表格中的數(shù)據(jù)導(dǎo)出為JSON格式,經(jīng)過(guò)一番搜索和嘗試,總結(jié)出了以下腳本,用于將Excel表格數(shù)據(jù)快速轉(zhuǎn)換為JSON格式。
function Excel2Json(workbook) { var result = {}; workbook.SheetNames.forEach(function(sheetName) { var worksheet = workbook.Sheets[sheetName]; result[sheetName] = XLSX.utils.sheet_to_json(worksheet); }); return result; } var wb = XLSX.readFile('file.xlsx'); var json = Excel2Json(wb); console.log(JSON.stringify(json));
上述腳本使用了JavaScript中的XLSX庫(kù),通過(guò)讀取Excel文件并轉(zhuǎn)換為JSON格式,實(shí)現(xiàn)了快速導(dǎo)出Excel表格中的數(shù)據(jù)。以下是對(duì)腳本中的各部分進(jìn)行的解釋:
函數(shù)Excel2Json:傳入workbook參數(shù),通過(guò)遍歷workbook中所有sheet并轉(zhuǎn)換為JSON格式,返回轉(zhuǎn)換成功的JSON數(shù)據(jù)。
變量wb:使用XLSX庫(kù)讀取Excel文件,并返回workbook對(duì)象。
變量json:調(diào)用Excel2Json函數(shù),并將轉(zhuǎn)換后得到的JSON數(shù)據(jù)賦值給變量json。
console.log:將json變量中的JSON數(shù)據(jù)輸出至控制臺(tái)。
注意:使用此腳本需要先引入XLSX庫(kù),即在HTML頁(yè)面中引入以下代碼:
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
以上就是將Excel表格導(dǎo)出為JSON格式的腳本及相關(guān)說(shuō)明,希望對(duì)需要的人有所幫助。