【发布时间】:2014-04-03 14:55:06
【问题描述】:
当我尝试使用电子表格 gem 在 xls 中编写字符串(即 UTF-8)时,我遇到了一个奇怪的问题。它没有给出错误,但我得到了一个无效的电子表格,带有随机字符(在 Excel 和 Calc 上打开,同样的事情)。
所以我认为这是一个编码错误,但我认为 lib 会自动将我的字符串转换为 Excel 使用的编码...我尝试手动将它们转换为 ISO (.encode('ISO-8859-1' )),将 force_encoding 转换为 UTF-8,以及这两种方法的许多其他组合。一些给出执行错误,而另一些则不起作用。有什么特别的事情我应该做的吗?
电子表格:http://spreadsheet.rubyforge.org/
代码:
book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
lines.each do |line|
sheet.row(row).concat(line) #line is in utf-8
end
book.write @file
【问题讨论】:
标签: ruby-on-rails ruby encoding gem spreadsheet