通过以下代码在Windows上使用roogem:require'roo'require'roo-xls'workbook=Roo::Excel.new'test.xls'我收到消息到STDOUT[DEPRECATION]extendRoo::Tempdiranduseits.make_tempdirinstead之后代码运行良好,我可以做任何我想做的事。但是,我想摆脱这个消息(不创建新类或类似的东西,它只是打开一个文件......对吧?)。我该怎么做? 最佳答案 正确的解决方法是不使用已弃用的方法,而是使用推荐的方法。但是,在这种情
我正在尝试在RubyOnRails中读取Excel文件。我已经完成了这样的编码,以便从Excel工作表中读取单元格内容。deftestrequire'rubygems'require'iconv'require'roo's=Excel.new("C:/Sites/hmmsapp/Book1.xls")s.default_sheet=s.sheets.first1.upto(4)do|line|roll=s.cell(line,'A')puts"#{roll}-------------"endend但是在运行它时它总是给我这个错误。NameErrorinHostelController#
我正在尝试编写一些涉及Roo的单元测试读取Excel2007文件。我的单元测试文件中有Excel文件作为十六进制字符串,它又被输入到StringIO实例中。我不能简单地将StringIO对象传递给Roo::Spreadsheet.open,因为该函数实际上会检查传递的对象是否是File实例:defopen(file,options={})file=File===file?file.path:file#...如果不是,则继续假定它是一个字符串。手动指定扩展名没有帮助:doc=Roo::Spreadsheet.open(file,extension::xlsx)是否有任何巧妙的方法让Roo
我正在开发一个解析excel文件的508html表格。我想读取正在显示的单元格数据(不是roo吐出的浮点值)。当有公式时,gem不仅仅是在应用格式后读取数据。就像这里我得到浮点值例如:“90.909090909090907”但是在excel上显示的数字是“91”。如果我只是获取正在显示的excel数据的字符串值,那很好。提前谢谢你。 最佳答案 同样的问题。作为对Magesh'sanswer的补充,如果您不知道哪些单元格将是整数,您可以通过以下方式检查:s.cell(i,j).to_iifs.cell(i,j).is_a?(Float
我们能否使用列标题来指定我们使用roogem从中解析excel工作表的列号?我现在的代码是这样的:oo=Openoffice.new("simple_spreadsheet.ods")oo.default_sheet=oo.sheets.first(2..oo.last_row).eachdo|line|date=oo.cell(line,'A')start_time=oo.cell(line,'B')end_time=oo.cell(line,'C')pause=oo.cell(line,'D')...end我想从列标题中解析,而不是将列指定为'A''B''C'..。我可以使用Roo