Tag: on rails 3

试图用电子表格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模块?

Excel中的名称错误Uninitalized Contant in'roo'

我正在尝试阅读Ruby On Rails中的Excel文件。 我已经完成了这样的编码,从Excel工作表中读取单元格内容。 def test require 'rubygems' require 'iconv' require 'roo' s = Excel.new("C:/Sites/hmmsapp/Book1.xls") s.default_sheet = s.sheets.first 1.upto(4) do |line| roll = s.cell(line,'A') puts "#{roll} ————-" end end 但是在运行时总会给我这个错误。 NameError in HostelController#test uninitialized constant HostelController::Excel 我也包括iconv根据这个问题的build议。 但错误没有改变。 请给出一些清除这个错误,并正确读取excel文件。

如何将数据从模型导出到rubyonrails上的excel文件

我试图从我的模型导出数据到Excel电子表格。 我见过3种方法 使用电子表格gem,我不明白如何使用它,我看到的例子是写入本地文件,但我期待生成一个文件,每次用户点击一个链接。 创build一个名为export的方法,然后在那里运行查询,然后在我的视图中创build一个export.xls文件,并创build我想要导出到excel文件的表的文件,但是这种方法不允许我创build多个床单。 遵循这个教程, http://oldwiki.rubyonrails.org/rails/pages/HowToExportToExcel ,但这里并没有显示如何把链接放在视图中,在我看来,我在路线中丢失了一些东西,我可以给github所以你可以看看我的代码,如果需要的话。