在NetSuite中使用JavaScript读取XLS / XLSX数据

我正在研究可能的构build代码以便NetSuite读取JavaScript文件(XLS或XLSX)中的内容以处理数据。 我可以用CSV文件做到这一点,但我想扩展function来读取Excel工作表。

我已经看到了各种脚本可以在Excel文件中读取,但是它们似乎都围绕着Internet Explorer的依赖关系,似乎都没有提供关于如何获得使用的列和行的解决scheme。 他们假设你已经提前知道这些信息。 NetSuite就是这样,这些解决scheme实际上并不工作,你必须抓住存储在系统中的文件对象的base64编码内容。 这不是CSV文件的问题,它仍然只是纯文本。

我已经做了一些testing,发现在尝试解码string时我得到了不同的结果(我从XLS得到了一些东西,但是从XLSX得到了一些东西)。 我想知道是否有人尝试过,并成功地从NetSuite JavaScript实现中读取这些文件格式的数据。 如果没有好的方法,那么我只需要强制使用CSV,但是我想要有一些灵活性。

从本质上讲,您正在寻求XLS和XLSXparsing器的JavaScript实现。 这是非常困难的,主要是由于数据格式的性质以及获得基本数据所需的大量parsing)。

我已经build立了一个基本版本:

http://oss.sheetjs.com/js-xls/(xls

http://oss.sheetjs.com/js-xlsx/(xlsx