C# 从流中打开Excel文档

C# 从流中打开Excel文档,c#,excel,visual-studio-2010,C#,Excel,Visual Studio 2010,我将excel文档作为一个字节[](blob)获取,而不是将其写入磁盘,然后打开它。我正在寻找一种直接从流中打开的方法。谷歌搜索给我带来了一些结果,比如我们在目标机器上安装了Office2010 我要做的第一件事是添加对DocumentFormat的引用,但它没有列出?我必须浏览到二进制文件才能添加它吗 但说真的,Msoft只提供了一个采用字符串路径的开放方法??我一定是做错了什么,因为他们至少会有一个流过载,这是毫无意义的 这是我的代码,我看到的是一个开放选项,它采用字符串路径 if(!ini

我将excel文档作为一个字节[](blob)获取,而不是将其写入磁盘,然后打开它。我正在寻找一种直接从流中打开的方法。谷歌搜索给我带来了一些结果,比如我们在目标机器上安装了Office2010

我要做的第一件事是添加对DocumentFormat的引用,但它没有列出?我必须浏览到二进制文件才能添加它吗

但说真的,Msoft只提供了一个采用字符串路径的开放方法??我一定是做错了什么,因为他们至少会有一个流过载,这是毫无意义的

这是我的代码,我看到的是一个开放选项,它采用字符串路径

if(!initialized)
 Init();
workbooks =application.Workbooks;
workbook = workbooks.Open("string file path");

所以我真的对文档格式不感兴趣,除非我必须这样做。我想做的是从流中打开而不写入磁盘…除非我真的必须这样做???

Office Interop只是一种以编程方式与Office应用程序通信的方式。。。i、 通过代码做用户可以交互做的事情。。。用户永远不会“打开流”。。。这意味着您要么将
字节[]
保存到磁盘,要么用其他东西(不是Excel)打开它。。。要推荐您需要详细说明在打开Excel文件后要做什么的内容,db中的blob当然是一个Excel文件。我有一个包装器,可以装这个水滴。用户将进行交互,最有可能进行更改。然后保存我将要将流写回db以存储在blob中的位置。然后您需要将blob保存到磁盘…@AndersGustafsson没有,因为OP希望在Excel中打开文件,以便用户以交互方式操作它…@Yahia您是对的,注释已删除。