Ruby 如何在roo中打开新的XLSX文件?

Ruby 如何在roo中打开新的XLSX文件?,ruby,xlsx,roo,Ruby,Xlsx,Roo,此代码: newBook = Roo::Excelx.new('./test.xlsx') 给我这个错误: C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-1.13.2/lib/roo/excelx.rb:85:in `block in initialize': file ./test.xlsx does not exist (IOError) 为什么??如何使用Ruby的roogem创建新的XLSX文件?roo仅用于读取Excel文件。我推荐宝石 它可以在纯

此代码:

newBook = Roo::Excelx.new('./test.xlsx')
给我这个错误:

C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-1.13.2/lib/roo/excelx.rb:85:in `block in initialize': file ./test.xlsx does not exist (IOError)

为什么??如何使用Ruby的
roo
gem创建新的XLSX文件?

roo仅用于读取Excel文件。我推荐宝石

它可以在纯ruby中使用,如下所示

require 'axslx'
package = Axlsx::Package.new
workbook = package.workbook
workbook.add_worksheet(name: 'Some Sheet Name') do |sheet|
  sheet.add_row ["Header 1", "Header 2", "Header 3"]
  sheet.add_row ["Data 1", "Data 2", "Data 3"]
end
package.serialize('./test.xlsx')
这将创建一个如下所示的电子表格

 --------------------------------
| Header 1 | Header 2 | Header 3 |
 --------------------------------
| Data 1   | Data 2   | Data 3   |

axlsx
提供了几乎所有您可以在excel中执行的操作,包括样式设置和条件样式设置。希望这对您有所帮助。

roo只允许读取Excel文件。你可以用roo-google编写谷歌电子表格,也可以试试axlsx-gem(这是我最喜欢的)@engineersmnky-Hm,
axlsx
似乎是为Rails设计的。我错了吗?没有axlsx可以在纯ruby中使用。我一直使用它来运行导出和其他excel报告。我会发布一个快速的答案给你看。太好了!添加行时,是否有方法指定数据要位于哪个单元格中?示例:我只希望数据进入“标题2”列。我该怎么做?@Username是的,这将是
sheet.add_row[nil,“Data”]
add_row
将从最后一行创建一个新行+1。传入的数组将作为行,因此
[nil,“Data”]
将是一个空白单元格,然后是“Data”。