2009-03-09 6 views
6

私はExcelファイルをとり、内容を解析して別のデータセットと比較する小さなWebツールを作成しようとしています。これはJavaScriptで簡単に行うことができますか?これを行うJavaScriptライブラリはありますか?JavaScriptでExcelファイルを解析するには?

答えて

6

最初にファイルをJavaScriptに読み込む方法はありますか?

さらにExcelは独自の形式であり、開発中のサーバーサイドライブラリ(Apache POIなど)がまだこれらのMicrosoft形式を100%リバースエンジニアリングしていないほど複雑です。

私はその答えはあなたができないことだと思います。

更新:これは純粋なJavaScriptです。

アップデート2: JavaScriptでファイルをロードすることが可能になりました:https://developer.mozilla.org/en-US/docs/DOM/FileReader

+0

JavaScriptは内のファイルを読み取ることができません純粋なJSパーサです(おそらくIEで利用できない最近追加されたものを除いて)、あなたはAJAXリクエストにファイル内容で応答するWebサーバーを使用してそれを手助けすることができます。 JS内での任意のバイナリデータの管理は容易ではありません(最近追加されたものを除いて、おそらくIE互換ではないかもしれません...) – Frank

+3

私はこの記事の時点で最先端の技術が何であったかは分かりませんが、 Firefox、Opera、ChromeのFileReaderオブジェクトのようなAPIをJavascriptにロードするためのAPIがあります.Javascriptではなく、基本的なExcelファイルを解析できる他の言語のライブラリも見ていますが、独自のフォーマットの性質が依然として問題です。 –

+0

@wybiral http://niggler.github.io/js-xlsx/とhttp://niggler.github.io/js-xls/は請求書に合うように見える –

-1

JSですべてを行うには、あなたにもActiveXとおそらくOffice Webコンポーネントを使用する必要があります。ちょっとした提案ですが、おそらくこのルートに行きたくはありません。それは非効率的で、IE/Winのみです。あなたは、サーバーベースのソリューションを使う方が良いでしょう。

-2

本当ににはExcelファイルが必要ですか? Excelを使用してCSVまたはXML形式でデータをエクスポートして読み込むのはなぜですか?

Excelファイル形式は、Excelの実装に非常に特有です。データが必要な場合は、そのデータだけを含むファイル形式を使用してください。

+1

この問題の解決方法は、手動による介入が必要であることです。 Excelには多くのワークシートが含まれていますが、少なくとも私が知っているところであれば、xlsをcsvに簡単に自動変換する方法はありません。これを簡単な方法で行うツールが分かっている場合は、これを更新してください。 – vivekian2

-1

ActiveX(AJAXの使用についてはW3Cスクールを参照)を使用して、ホストコンピュータDataconnectors(ファイルをホストするコンピュータのみ)にファイルを登録する必要があります。前に述べたのとは異なり、この方法はMicrosoftプラットフォームに依存しません(クライアント用).Officeコンポーネントをインストールする必要はありません。

これは、MDBを含むWindowsに登録されたほとんどのデータファイルに対して実行できます。異なる目的で異なるWindowsアカウントを割り当てることができるので、必要なだけ多くの制御を行うことができます。

私が前に言ったように、これはすべてサーバー側であり、クライアントには何の影響も与えません。

この方法では、JavaScript、SQL(いいえ、MSSQLでなくSQL標準のみ)を使用し、ホスティング用コンピュータでMicrosoft NTプラットフォームを実行していることが必要です。

Windowsのデータコネクタは、ビデオカードやその他の周辺機器でDirectXと同じように、さまざまなデータコンポーネントの一般化されたインターフェイスを提供します。また、MDB(Microsoft Access)をMySQLサーバーにリンクしてデータをフィードすることもできます。これはXLSスプレッドシートを使用するより簡単ですと思います。特に、XLSをMDBにインポートできるためです。

2

過去4年間で多くの進歩があった。 HTML5 File APIは主要なブラウザベンダーによって採用されており、パフォーマンスの向上により、実際にブラウザでExcelファイル(xlsとxlsxの両方)を解析することが可能になりました。この空間で

マイエントリ:

の両方が

関連する問題