用 spreadsheet gem 生成一个 excel,发现一个奇怪的问题,如下:
require "spreadsheet"
Spreadsheet.client_encoding = 'UTF-8'
doc = Spreadsheet::Workbook.new
sheet = doc.create_worksheet
row = sheet.row(0)
row.push "进"
doc.write "/Users/suyejun/Downloads/test.xls"
生成的 excel 用 Numbers 打开时就会报“文件格式无效”。
用 Excel2010 打开,会报类似的错误,但是能看文件内容,内容与需求的一样,但是会有个警告提示类似的内容。
测了一些其他汉字,没有这个问题,能正常打开 excel。