【问题标题】:open excel workbook from memorystream从 memorystream 打开 excel 工作簿
【发布时间】:2012-06-09 01:34:53
【问题描述】:

我正在尝试从内存流中打开一个 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 的电子表格文档似乎不像我想要的那样工作,任何帮助或指点将不胜感激

【问题讨论】:

    标签: c# .net excel


    【解决方案1】:

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

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

    【讨论】:

    • 当我尝试该方法时,似乎说 isEditable 在当前上下文中不存在
    • 这只是示例,您可以选择第二个参数将返回的对象是可编辑的,例如只读使用:SpreadSheetDocument.Open(ms, false);
    • 但是如何让那个 excel 在屏幕上打开呢?
    • @user890332 你不知道,不仅仅是 SpreadSheetDocument,你在问另一个问题,搜索 stackoverflow.com/search?q=display+excel
    猜你喜欢
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多