Gem ruby 操作 excel

xiaoxiao · 2013年04月25日 · 最后由 xiaoxiao 回复于 2013年04月25日 · 5520 次阅读

请问各位有没有用 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 有时候会有问题

感谢各位的热心解答

需要 登录 后方可回复, 如果你还没有账号请 注册新账号