RubyコードでExcelxファイルを読み書きする必要があります.xlsx形式をサポートしていないスプレッドシートで試してみました.Rooもファイルを読み込んでxlsxに書きません.
Excelxに書き込む宝石/プラグインはありますか?
RubyコードでExcelxファイルを読み書きする必要があります.xlsx形式をサポートしていないスプレッドシートで試してみました.Rooもファイルを読み込んでxlsxに書きません.
Excelxに書き込む宝石/プラグインはありますか?
xlsx ファイルの書き込み/エクスポートのタスクについては、Axlsx は私が見つけた中で最も機能が充実したライブラリです。ただし、xlsx ファイルの読み取り/インポートはサポートしていません。
https://github.com/randym/axlsx
著者の説明は次のとおりです。
チャート、画像、自動化された列幅、カスタマイズ可能なスタイル、および完全なスキーマ検証を備えた xlsx 生成。Axlsx は、ECMA 仕様全体を理解していなくても、美しい Office Open XML スプレッドシート ドキュメントを生成するのに優れています。README で簡単な例を確認してください。何よりも、シリアル化の前に xlsx ファイルを検証できるため、生成されたものがクライアントのマシンに読み込まれることを確認できます。
この宝石を試すことができます
と
RubyXLは両方を実行しているようですが、 https://github.com/gilt/rubyXL はまだ使用していません。
XLSX ファイルは、基本的に XML ファイルの圧縮されたコレクションです。適切な gem が見つからない場合は、Ruby を使用して手動で生成してみてください。Excel から保存した空のテンプレートを使用することもできます。以前はそれを行っていましたが、非常にうまく機能していましたが、残念ながらコードはオープンソース化されていません。
しかし最終的には、結果がどのように表示されるかをさらに制御する必要があったため、Excel の自動化を使用して .NET ベースのソリューションを作成しました。
Excel で WIN32OLE を利用して多くの成功を収めました。私はいつもrubyonwindows.blogspot.comに戻ってサンプルを探しています。
上記の gem のリストに加えて、Roo ( https://github.com/roo-rb/roo ) は、Excel および xlsx ファイルの管理と操作に使用される人気のある ruby gem です。
既存のすべての ruby の Excel ライブラリのインターフェイスが非常に ruby らしくなく、特にファイルを読み取るときにセルの種類を決定するときに不正確であることがわかりました。
したがって、(IMO) よりシンプルなものを探している場合は、simple_xlsx_readerとsimple_xlsx_writerの組み合わせをうまく使用しました。
私は simple_xlsx_reader の作成者であり、この記事の執筆時点では、simple_xlsx_writer によって生成されたファイルを読み取るためのすべてのユース ケースをアサートする simple_xlsx_reader のテストがないため、完全にサポートされているとは言えませんが、問題なく、さまざまな統合テストのために両方のライブラリを連続して使用する本番アプリケーションをデプロイしました。
この gem を確認してください。難しいフォーマット/レイアウトの gem 'axlsx' 、github: 'randym/axlsx'、branch: 'master' を生成するのに非常に便利です。ドキュメントaxlsx-documentationについては、これらのリンクを参照してください。