2009-07-23 6 views

答えて

0

あなたの質問から、JET/OLEDBを使用してスプレッドシートデータにアクセスすることは既に除外されています。スプレッドシートデータは実際に表形式のデータでのみ動作します。したがって、個々のセルなどにアクセスする方法が必要になります。

Excelを使用してExcelファイルを開く(interop経由)ので、誰かが提案すると思います。しかし、これを避けることができれば、それにはあらゆる種類の問題があります(薄れているので、基本的にはそうしないと言いますから、マイクロソフトの助けを借りることはありません)。

ExcelファイルをXMLとして保存することができます。

  • は、Excel 2003を使用している場合、あなたはそれが がチャートやマクロコードを含めることはできませんことを除いて、通常の XLSファイルへ 機能的に同等である「XMLスプレッドシート」として保存することができます。それ以外の よりも、まったく同じように見えます。 コードでは処理がはるかに簡単です。

  • は、Excel 2007を使用している場合は、 ネイティブファイル形式は、すでにXML (ZIPファイル内に格納されているとはいえ)、 で、再びあなたが コードでそれを処理することができます。オンラインで多くの例があります。

+0

スプレッドシートギア社を所有しています。私はそれを試してみましょう。私は簡単な解決策を見つけました。私はすべてのシートからデータを収集し、それを表形式で書くマクロを書いています。 JET/OLEDBがデータを読み込んでデータベースに挿入します。 – raj

0

あなたが必要とするデータを取り出すためにオープンXML SDKを使用することができます。

http://blogs.msdn.com/excel/archive/2008/11/25/using-the-open-xml-sdk-to-work-with-excel-files.aspx

を、あなたがそれを使用することができSharepointのExcelのサービスを持っている場合。おそらくこの仕事のためだけに買う価値はないでしょうか。

Excelのinterop経由でExcelを使用することもできますが、ライセンスの問題やメモリリークについて注意する必要があります。

Open XML SDKをお勧めします。

0

xlsおよびxlsxブックを開いたり、DataTableに任意の範囲を取得したり、セルを繰り返したりして、各セルの生データまたは書式付きテキストを取得できます。

ASP.NETサンプル(C#またはVB)hereが表示され、無料トライアルをダウンロードできます。

免責事項:私はこんにちはゲイリー、おかげ

関連する問題