0

Excel ファイルから作成されたファイル ストリームがあります。このストリームの内容を読み取り、そこから Excel シートを取得する必要があります。どうすればこれを行うことができますか?

注:サードパーティのライブラリを使用せずにこれを行う必要があります

WebRequest request = WebRequest.Create(new Uri("http://servername:1056/ExcelFiles/Myfile.xlsx", UriKind.Absolute));
request.UseDefaultCredentials = true;
WebResponse response = request.GetResponse();
Stream fs = response.GetResponseStream() as Stream;

ここでは、ファイルをローカル システム/ディスクに保存せずに fs の内容を読み取る必要があります。

4

2 に答える 2

0

SpreadSheetDocumentを使用して、Staticメソッドを持つストリームからデータを読み取ることができます

var doc = SpreadSheetDocument.Open(docName, true);

このリンクの詳細http://msdn.microsoft.com/en-us/library/ff478410

memmorystreamとして読む

WebClient wc = new WebClient();

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

MemoryStream ms = new MemoryStream(fileArray);
于 2013-01-29T10:00:04.613 に答える
0

このようなことを試してください

WebClient webClient= new WebClient();
Stream stream = webClient.OpenRead("http://servername:1056/ExcelFiles/Myfile.xlsx");
  //StreamReader streamReader = new StreamReader(stream);
  //String content = streamReader.ReadToEnd();
// Read the Document using SpreadSheetDocument Method 
var ssDoc = SpreadSheetDocument.Open(stream, false);

SpreadsheetDocument.Open メソッド (ストリーム、ブール値)

于 2013-01-29T09:36:32.620 に答える