「スプレッドシート」gem のエラー (不明なコードページ 0x906c) を修正するにはどうすればよいですか?

概要

gem ‘roo’ に関係する xls ファイルから情報を取得する必要があります。 ファイルを読み取ろうとすると、エラーが発生します。

このエラーの修正にご協力ください。

私のコード:

require 'roo'
require 'spreadsheet'
require 'open-uri'

x = Roo::Excel.new("http://EXAMPLE.COM/EXAMPLE.xls")
x.cell 31,'F'

解決策

私の場合、スプレッドシート gem で CODEPAGE の問題に対処する必要があります。いくつか調べた結果、これはファイル自体の形式であり、その特性に依存することがわかりました。

以下に Gem 自体からの情報をいくつか示します。 https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://github.com/zdavatz/spreadsheet/blob/master/lib/spreadsheet/excel/internals.rb#L15

私の解決策は、元のファイルを取得してオンライン コンバーサーに送信することでした。そこから、それを xls に変換します (すでに xls 形式であるかどうかは関係ありません)。

役に立てば幸いです!