2009-05-26 12 views
7

OleDbConnectionをExcelFileStreamとしてメモリに保存しています。これが可能かどうか誰にも分かりますか?メモリ内OleDbConnection to Excelファイル

大きな画像ファイルのバイトを.NET CLRのストアドプロシージャに渡してデータを抽出したいとします。おそらく、私が考慮しなかったこれを行うためのより良い方法があります。

ありがとうございます。

+0

表形式のデータをストアドプロシージャに渡したいですか? – shahkalpesh

+0

理想的には、ExcelファイルをBlobまたはbyte []として.NET SPに渡すだけです。 SPの中で私はそれを開いてデータを処理します。 – javacavaj

答えて

0

VSTOソリューションJPのオファーは間違いなく実行可能です。ただし、OleDbといくつかのSQLを実際に使用したい場合は、this artcileを参照してください。これは、OleDbを使用してSQLSeverにデータをインポートする方法を説明するMSナレッジベースの記事です。

+0

エステバン、優れた記事。しかし、上記のすべての方法のうち、ディスクに永続化されているExcelファイルが依存しているようです。どのようにこれらの技術をメモリ内のExcelファイルまたはBlob列にアタッチするために活用できるか考えてみましょうか? ありがとうございます。 – javacavaj

+0

@スティーブ:私は知らないが、私はそうは思わない。 –

+0

@EstebanAraya私は似たような質問についてもここでのアクセスについて質問します:http://stackoverflow.com/questions/14475968/read-access-file-accdb-from-streamあなたはそれをチェックしてください。 – Saeid

0

VSTOを使用してデータを抽出することができます。それはobject model for Excelを持っています。次に、あなたが望むものをprocに渡します。私は、CLRにproc解読プログラムをExcelファイルストリームに保存させようとするよりも良いと思う。

+0

私は似たような質問をしますが、ここでのアクセスについて:http://stackoverflow.com/questions/14475968/read-access-file-accdb-from-streamあなたはそれを確認してください。 – Saeid

1

SpreadsheetGearを使用すると、メモリ内のバイト配列または任意のストリームからSpreadsheetGear.Factory.GetWorkbookSet()。Workbooks.OpenFromMemory(byte [])/ OpenFromStream(System.IO.Stream)を使用してファイルを開くことができます。

免責事項:私はSpreadsheetGear LLCを所有しています