在數(shù)據(jù)處理和開發(fā)中,Excel表格和JSON數(shù)據(jù)格式都是非常常見的數(shù)據(jù)格式。有時(shí)候我們需要將Excel表格轉(zhuǎn)換為JSON數(shù)組,以便于在前端處理和展示數(shù)據(jù)。
下面我們就通過代碼示例來(lái)介紹如何將Excel轉(zhuǎn)換為JSON數(shù)組:
function excelToJson(excelFile) { const workbook = XLSX.read(excelFile, { type: 'binary' }); const sheetName = workbook.SheetNames[0]; const worksheet = workbook.Sheets[sheetName]; return XLSX.utils.sheet_to_json(worksheet, { header: 1 }); } const excelFile = fs.readFileSync('example.xlsx'); const jsonArray = excelToJson(excelFile); console.log(jsonArray);
在上述代碼中,我們使用了第三方庫(kù)XLSX來(lái)讀取Excel文件,并將Sheet轉(zhuǎn)化為JSON數(shù)組。其中:
XLSX.read(excelFile, { type: 'binary' })
用來(lái)讀取Excel文件;workbook.SheetNames[0]
用來(lái)獲取第一個(gè)Sheet的名稱;workbook.Sheets[sheetName]
用來(lái)獲取該Sheet的對(duì)象;XLSX.utils.sheet_to_json(worksheet, { header: 1 })
用來(lái)將Sheet轉(zhuǎn)化為JSON數(shù)組。
最后,我們將Excel文件的內(nèi)容讀取出來(lái),并通過excelToJson
函數(shù)將其轉(zhuǎn)化為JSON數(shù)組。通過console.log
打印出JSON數(shù)組的內(nèi)容。
使用上述代碼,我們可以方便地將Excel表格轉(zhuǎn)化為JSON數(shù)組。這個(gè)方法適用于各種類型的Excel文件,包括.xls和.xlsx格式。