我正在尝试从内存流中打开一个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的电子表格文档似乎不像我想要的那样工作,任何将不胜感激的协助或指示
答案 0 :(得分:10)
SpreadSheetDocument有一个Open静态方法重载,它将流作为文档源的参数,只需添加到您的代码中:
var doc = SpreadSheetDocument.Open(ms, isEditable);