3

我正在尝试编写一个 Rails 应用程序来自动化企业的几个手动流程。他们有大量不同的 Excel 电子表格,他们可以手动输入数据并在它们之间复制数据。我已经成功地使用“电子表格”gem 从他们的一些现有报告中读取数据(以便他们可以填充应用程序),并从应用程序中包含的数据生成 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 模块吗?

4

0 回答 0