2009-07-08 21 views
5

私はwxWidgetsを使用してクロスプラークームアプリケーションを作成しています。アプリケーションの1つでは、Microsoft Excel(.xls)ファイルからデータを読み込むことができる必要がありますが、これもLinuxでも動作する必要があるため、OLEやWindowsで使用できる技術は使用できません。ExcelデータをLinux/wxWidgets C++アプリケーションに読み込みますか?

excelファイル(OpenOffice、KOfficeなど)を読むことができるオープンソースプログラムがたくさんあるので、私は使用できるライブラリがあるのだろうかと思いますか?

サポートする必要があるExcelファイルは、非常に単純な、まっすぐな表形式のデータです。私は、列/行の位置とデータそのもの以外の書式を抽出する必要はありません。

答えて

1

私は、任意のプラットフォーム上でExcelの.XLSとの.xlsxファイルを読み込み、wxWidgetsのアプリケーションを知っていると言うことができます。 .xlsxファイルの場合は、XMLパーサーとzipストリームリーダーを使用して、必要なデータを取得し、かなり簡単に取得できます。使用した.xlsファイルの場合:ExcelFormat、これはうまくいきました。著者が彼のサポートに非常に寛大であることがわかりました。

これを実行するにはちょっとした励ましがありますか?それは働くために数日の仕事でした。

2

Suggestedd参照:What is a simple and reliable C library for working with Excel files?

私は他のライブラリ(sf.net、xlsLibシカゴ)に出会いましたが、彼らは古くなっているようです。

JRH

+0

多分xlsLibがその仕事をします。私はいつもユーザーにExcel 97形式で保存し、それを使って完了するように指示することができます。ありがとう。 –

-1

何か簡単ではないと思います。 xlsファイルは非常に複雑で、独自の形式です。

これは愚かな考えですが、Googleドキュメントを使用してドキュメントをアップロードしてアクセスしないのはなぜですか。あなたのドキュメントにアクセスするためのいくつかのapiがあります。

2つの潜在的な問題: - あなたのアプリにインターネットアクセスが必要です - 現在のところ、C++ APIはありません。

は、しかし、パイソンなど、いくつかの言語用のAPIがご覧あるhttp://code.google.com/intl/fr/apis/gdata/articles/python_client_lib.html

+0

downvoteへの衝動に抵抗する – jrharshath

+0

それはただのアイデアです。私はそれが少し奇妙であることに同意し、この場合、libxlは確かに良い選択ですが、私はGoogleのスプレッドシートがますます普及していると思います。私はそれがExcelのようなアプリケーションのリストで忘れてはいけないと思う。 – luc

関連する問題