我正在尝试编写一个Rails应用程序来自动化企业的几个手动流程。他们有大量不同的Excel电子表格,他们可以手动输入数据并在其间复制数据。我已经成功使用'电子表格'宝石从他们现有的一些报告中读取数据(这样他们可以填充应用程序),并且还可以从应用程序中包含的数据生成Excel报告(因此他们有一种他们熟悉的格式)
但是,这份报告引起了很多令人头疼的问题。它有2张 - 第一张是交互式数据透视表,第二张是提供报告的原始数据。
我不知道如何使用电子表格gem从头开始构建它(它取决于电子表格中嵌入的VB模块和数据透视表报告),所以我想我会使用现有的报告作为模板而只是写新的数据到第二张纸上。
我遇到的第一个障碍是该文件位于UTF-16LE
,但电子表格一直试图将其写为UTF-8
。我终于清理了,现在生成了文件,但是当我在Excel中打开它时,我收到了大量的错误消息:
Excel found unreadable content in 'output.xls'.
Do you want to recover the contents of this workbook? Yes No
File error: data may have been lost.
然后Excel尝试Open and Repair
文件...然后我得到:
Microsoft Visual Basic: File Not Found
File error: data may have been lost.
...一次。然后报告出现 - 第二页包含所有书面数据,但第一页不起作用 - Repairs
到文件状态:
Lost Visual Basic project.
PivotTable report 'PivotTable1' on [...]PivotSheet was discarded due to integrity problems.
知道为什么它会破坏/删除模板电子表格中的VB模块吗?