JavaScript 读取 Excel 文件,不存在则创建新文件
你可以使用 xlsx 库来读取和创建 Excel 文件。首先,你需要安装 xlsx 库。你可以使用 npm 命令来安装它:
npm install xlsx
然后,你可以使用以下代码来实现读取指定的 Excel 文件数据,如果文件不存在,则创建新的 Excel 文件:
const fs = require('fs');
const xlsx = require('xlsx');
function readExcelData(filename) {
if (fs.existsSync(filename)) {
const workbook = xlsx.readFile(filename);
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const data = xlsx.utils.sheet_to_json(worksheet, { header: 1 });
return data;
} else {
const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.aoa_to_sheet([]);
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
xlsx.writeFile(workbook, filename);
return [];
}
}
// 读取指定的 Excel 文件数据,如果文件不存在,则创建新的 Excel 文件
const filename = 'data.xlsx';
const data = readExcelData(filename);
console.log(data);
在这个例子中,我们首先检查指定的 Excel 文件是否存在。如果文件存在,我们使用 xlsx 库的 readFile 方法来读取文件数据。然后,我们使用 sheet_to_json 方法将工作表数据转换为 JSON 格式。
如果文件不存在,我们创建一个新的工作簿和工作表,并使用 aoa_to_sheet 方法将空数组转换为工作表数据。然后,我们将工作表添加到工作簿中,并使用 writeFile 方法将工作簿写入新的 Excel 文件。
最后,我们调用 readExcelData 函数来读取指定的 Excel 文件数据,并将数据打印到控制台。
原文地址: http://www.cveoy.top/t/topic/fpFN 著作权归作者所有。请勿转载和采集!