C# 将工作簿保存到流而不是文件中

C# 将工作簿保存到流而不是文件中,c#,excel,c#-4.0,C#,Excel,C# 4.0,是否可以(以及如何)将Microsoft Excel工作簿保存到流中而不是文件中 我现在得到的是: using System.Runtime.InteropServices; // Microsoft Excel 14.0 Object Library ....... workbook.SaveAs(Filename: fileName, FileFormat: XlFileFormat.xlWorkbookNormal); 但作为intellisense的两个文档都没有告诉我如何将其放入流中

是否可以(以及如何)将Microsoft Excel工作簿保存到流中而不是文件中

我现在得到的是:

using System.Runtime.InteropServices; // Microsoft Excel 14.0 Object Library
.......
workbook.SaveAs(Filename: fileName, FileFormat: XlFileFormat.xlWorkbookNormal);

但作为intellisense的两个文档都没有告诉我如何将其放入
流中,并使用
二进制编写器编写,例如通过浏览器输出。

Office Automation提供了一个API来控制tge Office UI。它不提供将工作簿存储到流的方法。要做到这一点,您需要一些较低级别的东西,如二进制编写器(POI)或OfficeOpenXMLSDK

类似:@0A0D谢谢你的提示;)但我没有像那个问题中那样的流(OP有一个上传的流),所以这个问题正好相反,仍然是一个非常有用的参考。希望这个答案中的某些东西会激起你的兴趣。讽刺的是,我刚刚从Office Open XML切换到PO Excel,但从未意识到这会是一个问题。叹气:(..@Caspar Kleijne,如果ooxml为你工作,你为什么会转向自动化?自动化应该是绝对的最后手段,在许多情况下是一个巨大的问题(即ASP.NET)。因为我很愚蠢。我想知道它是如何工作的。吸取的教训。浪费了2个小时。@Caspar Kleijne,2个小时对这一课来说一点都不坏。