Ruby 使用电子表格Gem编写Excel电子表格

Ruby 使用电子表格Gem编写Excel电子表格,ruby,rubygems,spreadsheet,Ruby,Rubygems,Spreadsheet,我正在用Ruby电子表格gem编写电子表格 大多数情况下,它是有效的,但gem显然会从我放入电子表格的字符串中删除回车符 我正在使用Windows、Ruby V2.3.3和电子表格gem v1.1.7 我有一系列的东西放在一堆书上。每个元素都包含一个book对象,其中包含有关书籍标题的信息。标题具有回车符--\n--我希望这些标题在创建的电子表格中显示为回车符。但是标题只是作为一个长长的字符串出现 require "spreadsheet" my_home_library = Spreadsh

我正在用Ruby电子表格gem编写电子表格

大多数情况下,它是有效的,但gem显然会从我放入电子表格的字符串中删除回车符

我正在使用Windows、Ruby V2.3.3和电子表格gem v1.1.7

我有一系列的东西放在一堆书上。每个元素都包含一个book对象,其中包含有关书籍标题的信息。标题具有回车符--\n--我希望这些标题在创建的电子表格中显示为回车符。但是标题只是作为一个长长的字符串出现

require "spreadsheet"

my_home_library = Spreadsheet::Workbook.new
sheet1 = my_home_library.create_worksheet :name => 'Books'

sheet1.row(0).concat ["Author", "Titles"]

books.each_with_index do |book, i|
  book.row(i + 1).push book.author, book.titles
end

my_home_library.write "./My_Home_Library.xls"

我拿到了电子表格。一切似乎都很好,但对于多行书籍标题,我得到一个长字符串,没有换行符。

这可能是Excel而不是包装单元格。不确定是否可以从程序中设置。您还可以尝试
book.row(i+1).推送book.author,book.titles.join(“\n”)
或甚至
book.titles.join(“\r\n”)
,如果Windows想要回车换行,而不仅仅是换行。