2012-06-09 31 views
11

私はmemorystreamからExcelワークブックを開こうとしています。私はExcelファイルのWeb URLを持っています。私はURLからデータをダウンロードし、それをmemorystreamに保存していますが、ストリームからブックを開く方法がわかりません。遠いmemorystreamからexcel workbookを開く

WebClient wc = new WebClient(); 

byte[] fileArray = wc.DownloadData("url is inserted here"); 

MemoryStream ms = new MemoryStream(fileArray); 

しかし、私はブックを作成するために、ストリームからデータを読み取るについては移動するかどうかはわかりませんここから、それはhttp://msdn.microsoft.com/en-us/library/ff478410から表計算ドキュメントのように見えるしていませんが、私はそれは、いずれかをしたいように動作します援助やポインタが

をいただければ幸いです

答えて

9

SpreadSheetDocumentは、ドキュメント・ソース用のparamとしてストリームを取るOpen静的メソッドのオーバーロードがあり、ちょうどあなたのコードに追加:

var doc = SpreadSheetDocument.Open(ms, isEditable); 
+0

isEditableをが存在しないと言っているようですカー私がそのメソッドを試してみるとコンテキストは – afkmaster

+0

これはほんの一例であり、2番目のパラメータを使用すると、返されたオブジェクトが編集可能になり、読み込み専用の例として使用できます:SpreadSheetDocument.Open(ms、false); –

+0

ああ、ありがとう! – afkmaster

関連する問題