你可以使用 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 文件数据,并将数据打印到控制台。

JavaScript 读取 Excel 文件,不存在则创建新文件

原文地址: http://www.cveoy.top/t/topic/fpFN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录