19

RubyコードでExcelxファイルを読み書きする必要があります.xlsx形式をサポートしていないスプレッドシートで試してみました.Rooもファイルを読み込んでxlsxに書きません.

Excelxに書き込む宝石/プラグインはありますか?

4

9 に答える 9

20

xlsx ファイルの書き込み/エクスポートのタスクについては、Axlsx は私が見つけた中で最も機能が充実したライブラリです。ただし、xlsx ファイルの読み取り/インポートはサポートしていません。

https://github.com/randym/axlsx

著者の説明は次のとおりです。

チャート、画像、自動化された列幅、カスタマイズ可能なスタイル、および完全なスキーマ検証を備えた xlsx 生成。Axlsx は、ECMA 仕様全体を理解していなくても、美しい Office Open XML スプレッドシート ドキュメントを生成するのに優れています。README で簡単な例を確認してください。何よりも、シリアル化の前に xlsx ファイルを検証できるため、生成されたものがクライアントのマシンに読み込まれることを確認できます。

于 2012-03-20T21:31:10.503 に答える
9

この宝石を試すことができます

https://github.com/harvesthq/simple_xlsx_writer

https://github.com/cxn03651/writeexcel/

于 2011-09-03T20:48:12.717 に答える
7

RubyXLは両方を実行しているようですが、 https://github.com/gilt/rubyXL はまだ使用していません。

于 2012-07-24T09:23:51.860 に答える
3

XLSX ファイルは、基本的に XML ファイルの圧縮されたコレクションです。適切な gem が見つからない場合は、Ruby を使用して手動で生成してみてください。Excel から保存した空のテンプレートを使用することもできます。以前はそれを行っていましたが、非常にうまく機能していましたが、残念ながらコードはオープンソース化されていません。

しかし最終的には、結果がどのように表示されるかをさらに制御する必要があったため、Excel の自動化を使用して .NET ベースのソリューションを作成しました。

于 2011-01-10T13:08:35.890 に答える
2

Excel で WIN32OLE を利用して多くの成功を収めました。私はいつもruby​​onwindows.blogspot.comに戻ってサンプルを探しています。

于 2011-01-10T15:23:05.030 に答える
2

上記の gem のリストに加えて、Roo ( https://github.com/roo-rb/roo ) は、Excel および xlsx ファイルの管理と操作に使用される人気のある ruby​​ gem です。

于 2015-04-23T02:55:57.363 に答える
1

既存のすべての ruby​​ の Excel ライブラリのインターフェイスが非常に ruby​​ らしくなく、特にファイルを読み取るときにセルの種類を決定するときに不正確であることがわかりました。

したがって、(IMO) よりシンプルなものを探している場合は、simple_xlsx_readersimple_xlsx_writerの組み合わせをうまく使用しました。

私は simple_xlsx_reader の作成者であり、この記事の執筆時点では、simple_xlsx_writer によって生成されたファイルを読み取るためのすべてのユース ケースをアサートする simple_xlsx_reader のテストがないため、完全にサポートされているとは言えませんが、問題なく、さまざまな統合テストのために両方のライブラリを連続して使用する本番アプリケーションをデプロイしました。

于 2014-03-21T20:33:05.103 に答える
0

この gem を確認してください。難しいフォーマット/レイアウトの gem 'axlsx' 、github: 'randym/axlsx'、branch: 'master' を生成するのに非常に便利です。ドキュメントaxlsx-documentationについては、これらのリンクを参照してください。

于 2016-07-07T05:02:01.903 に答える