【问题标题】:Save workbook into a stream instead of a file将工作簿保存到流而不是文件中
【发布时间】:2011-07-06 12:41:28
【问题描述】:

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

我现在拥有的是:

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

但是两个文档都作为智能感知让我不知道如何将其放入 stream 并使用 BinaryWriter 编写它,例如通过浏览器输出。

【问题讨论】:

  • @0A0D 感谢您的提示;)但我没有像那个问题那样的流(OP 有来自上传的流)所以这个问题正好相反,仍然很有帮助参考。
  • 希望该答案中的某些内容能激起您的兴趣。

标签: c# excel c#-4.0


【解决方案1】:

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

【讨论】:

  • 具有讽刺意味的是,我刚刚从 Office Open XML 切换到 PO-Excel,从未意识到这会是一个问题。叹息:(....
  • @Caspar Kleijne,如果 ooxml 为您工作,您为什么要转向自动化?自动化应该是绝对的最后手段,在许多情况下是一个巨大的问题(即 ASP.NET)。
  • 因为我很笨。我想知道它是如何工作的。学过的知识。浪费了 2 个小时。
  • @Caspar Kleijne,那节课 2 小时还不错。
猜你喜欢
  • 2022-01-21
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 2021-05-29
  • 1970-01-01
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
相关资源
最近更新 更多