5

ADO.net を使用して Excel ファイルからデータを抽出したいと考えています。このプロセスは、インターネット上でかなりよく文書化されています。私のキャッチは、ファイルがユーザーによってアップロードされたため、メモリ内にバイト配列としてのみ存在することです。セキュリティとパフォーマンス上の理由から、このファイルをディスクに書き込もうとはしません。

バイト配列に接続する接続文字列を作成する方法はありますか? それとも、実際にメモリに保存されているファイルとしてその配列を公開するのでしょうか (RAM ディスクのように推測します)?

4

3 に答える 3

5

メモリにのみ存在する場合は接続できません。OLEも除外されます(サーバーアプリケーションにOffice Automationを使用することは、そもそも設計が不十分ですが)。

私が考えることができる唯一の方法は、バイナリExcelデータを自分で読み取ることです。たとえば、SpreadSheetGear.Netを次のように使用します。

SpreadsheetGear.Factory.GetWorkbookSet().Workbooks.OpenFromStream(*stream*);
于 2009-05-28T12:33:33.433 に答える
1

接続文字列だけでこれを行うことはできないと思います。

ディスク上の Excel ファイルに関するヘルプが必要な場合: http://connectionstrings.com/excel-2007

一般: http://connectionstrings.com/

于 2009-05-28T12:23:15.623 に答える