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

时间:2015-04-23 00:48:33

标签: 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的roo gem创建新的XLSX文件?

1 个答案:

答案 0 :(得分:2)

Roo仅用于阅读Excel文件。我会推荐axlsx gem。

它可以在纯红宝石中使用如下

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中做的事情,包括样式和条件样式。希望这会帮助你。