请问各位有没有用 ruby 读写过 excel,我到网上搜了一下,大致有一下几种方法,用 spreedsheet roo 或者直接用 window 下的 api 来操作,但是貌似都不支持中文字符的,怎么解析带中文的 excel,谢谢
SpreedSheet 挺好用的,处理中文也没问题。Spreadsheet.client_encoding 是否设置了?
SpreedSheet 支持中文的,linux 下也可以用,就是不支持 ruby 2.0
WIN32OLE 处理的话不说中文了日文都能处理
SpreedSheet 为什么不支持 2.0 啊?
#4 楼 @sevk 好像是 iconv 的问题吧,2.0 废掉了 iconv
读 excel 我用 roo,写 excel 我用 writeexcel,ruby2.0 也能用
#5 楼 @alucardpj 那好办:
if RUBY_VERSION > '1.9.2' $ec1 = Encoding::Converter.new("UTF-16lE", "UTF-8", :universal_newline => true) $ec2 = Encoding::Converter.new("UTF-8","GB18030", :universal_newline => true) else require 'iconv' end
我用的是 axlsx,生成的是 OOXML,文件 2010 可以读,2007 有时候会有问题
感谢各位的热心解答