14

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

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的电子表格文档以我想要的方式工作,任何帮助或指示将不胜感激

4

1 回答 1

12

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

var doc = SpreadSheetDocument.Open(ms, isEditable);
于 2012-06-09T02:00:38.893 回答