试图用电子表格gem修改现有文件,Excel抱怨“缺less数据”

我正在尝试编写一个Rails应用程序来为业务自动化几个手动过程。 他们有很多不同的Excel电子表格,他们会手动input数据并在其间复制数据。 我已经成功地使用“电子表格”gem从他们现有的一些报告中读取数据(这样他们就可以填充应用程序),并从应用程序中包含的数据生成Excel报告(所以他们有一个他们适应的格式) 。

不过,这份报告引起了很多头痛。 它有两张纸 – 第一张是交互式数据透视表,第二张是提供报告的原始数据。

我不知道如何使用电子表格gem从头开始构build它(这取决于embedded在电子表格中的VB模块和数据透视表报告),所以我想我会使用现有的报告作为模板,只是将新的数据写入第二张。

我遇到的第一个障碍是文件是'UTF-16LE',但电子表格一直试图把它写成'UTF-8'。 我终于清理了,现在生成了这个文件,但是当我在Excel中打开它的时候,我得到了大量的错误信息 – “Excel在'output.xls'中发现了不可读的内容。你想恢复这个内容吗?工作簿?是否“; “文件错误:数据可能已经丢失。 然后Excel尝试“打开并修复”该文件; 那么我得到“Microsoft Visual Basic:文件未find”; “文件错误:数据可能已经丢失。” 再次。 然后报告出现 – 第二页有所有的书面数据,但第一页不起作用 – “维修”的文件状态“丢失的Visual Basic项目。数据透视表上的数据透视表'PivotTable1'是由于完整性问题而丢弃“。

任何想法为什么它是腐败/删除模板电子表格中的VB模块?