最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

在 Node.js 中使用 SheetJS 读取 excel 文件时出现问题

网站源码admin28浏览0评论

在 Node.js 中使用 SheetJS 读取 excel 文件时出现问题

在 Node.js 中使用 SheetJS 读取 excel 文件时出现问题

我正在尝试开发一个简单的 Node.js 应用程序,该应用程序采用 excel (xlsx) 输入文件,并将工作簿中的所有工作表作为单独的 csv 文件写出,这些文件以它们来自的工作表命名。我习惯于使用 Python 处理 xlsx 和 csv 文件,但由于一些无趣的原因,我想使用 Node 来完成这项任务。

SheetJS 说它可以做我需要它做的事,而且看起来很受欢迎。我已经有了一个基本的开始,可以读取 xlsx 并将控制台中第一张纸的内容显示为 csv 数据。

这在我制作的一个小测试文件上运行良好,但是当我使用将通过我的应用程序运行的“真实生活”文件时,我只得到标题记录,然后是几十个空行:

这取决于工作簿中的某些格式,因为当我仅将值复制并粘贴到新工作表并在(即 ...SheetNames[1])中读取时,我得到了预期的数据。

这里是有问题的文件的截图(显然为了隐私我已经遮盖了数据):

在我的第一个屏幕截图中查看控制台中的结果,我可以看到有几个空列,我知道数据后面有几十行空行,但控制台中应该显示 14 行包含实际数据。

需要这个应用程序的原因是文件可以自动拆分为 csv,但此刻我被卡住了,除非我打开 excel 文件并删除格式,基本上使应用程序毫无意义,因为它应该自动处理这些文件。

我想我的问题是;有没有办法使用 Node 读取 xlsx 文件而不考虑任何格式?

这是我的入门代码:

const XLSX = require('xlsx');

const workbook = XLSX.readFile('example.xlsx');
const csvData = XLSX.utils.sheet_to_csv(workbook.Sheets[workbook.SheetNames[0]]);

console.log(csvData);

非常感谢任何帮助或建议。

谢谢,

生锈勺子

回答如下:
发布评论

评论列表(0)

  1. 暂无评论