是否有可以读取复选框值的 JavaScript Excel 解析器?

Is there a JavaScript Excel parser that can read checkbox values?

提问人:Michael S 提问时间:11/8/2023 最后编辑:Michael S 更新时间:11/14/2023 访问量:45

问:

我的任务是解析 Excel 工作表并保存其数据。不幸的是,这些工作表的模板包括我似乎无法阅读的复选框。

单个单元格中可能有两个复选框,但我从解析器中获得的值只是与选中的任何一个框无关。value: ' CWS NTNCWS'

我尝试过使用 SheetJS 和 ExcelJS - 和 ,但每个都给了我一些类似于上面的字符串值的东西,它没有引用复选框值。我也知道我可以在 Excel 文件中创建一个隐藏单元格,根据复选框为我提供数值,但不幸的是,这些文件所基于的模板已经面向公众,因此我们无法再修改它。worksheet.A9worksheet.getCell('A9').value

是否有任何适用于 JavaScript 的 Excel 解析器可以读取这些复选框的值?我还可以随心所欲地操作这些文件,但我无法更改它们所基于的模板,这需要一个完全自动化的过程。

更新/不完整答案:看起来没有免费的 excel 解析器可以处理这个用例,尽管正如@PeterT指出的那样,SheetJS 在其 Pro 版本中支持表单控件解析。

JavaScript Excel 解析

评论

0赞 PeterT 11/8/2023
我不使用 SheetJS,但发现了一个声明“'表单控件'存储在其他地方,目前在我们的 Pro 版本中受支持,但在开源中不受支持”。
0赞 Jack Fleeting 11/8/2023
您可以将文件另存为 xml 并使用 xml 解析器吗?
0赞 Michael S 11/14/2023
@PeterT 感谢您的确认;我看到了类似的东西,但我非常有信心我的小公司不会花钱购买任何可以免费完成的事情,即使免费版本需要主要的解决方法。
0赞 AKX 11/14/2023
您可以自己添加支持......保存文件时未选中复选框,然后选中复选框;假设是XLSX文件,它们是ZIP文件,您可以解压缩并与合适的工具(例如Beyond Compare)进行比较,以找出检查的存储位置,然后从那里开始。这可能不小,但是......

答: 暂无答案