How do I open a new XLSX file in 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)

Зачем? How do I make a new XLSX file with Ruby's roo драгоценный камень?

1 ответ

Решение

Roo предназначен только для чтения файлов Excel. Я бы порекомендовал камень Axlsx.

Может использоваться в чистом рубине следующим образом

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, включая стилизацию и условное моделирование. Надеюсь, что это помогает вам.

Другие вопросы по тегам