从memorystream打开excel工作簿

时间:2012-06-09 01:34:53

标签: c# .net excel

我正在尝试从内存流中打开一个excel工作簿。我有一个excel文件的网址,我做的是从网址下载数据,然后将其保存到内存流中,但我不知道如何从流中打开工作簿,这是我的代码如何工作所以远。

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的电子表格文档似乎不像我想要的那样工作,任何将不胜感激的协助或指示

1 个答案:

答案 0 :(得分:10)

SpreadSheetDocument有一个Open静态方法重载,它将流作为文档源的参数,只需添加到您的代码中:

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