【问题标题】:How to create Office documents on a Linux based server?如何在基于 Linux 的服务器上创建 Office 文档?
【发布时间】:2020-03-09 14:02:45
【问题描述】:

我在 C# 上开发了一个“报告应用程序”,它根据从用户收到的一些参数创建报告(基本上是 .doc 和 .ppt 的格式(使用 MS Office 互操作库))。当应用程序在 Windows Server 或计算机上执行时,一切都按预期工作。问题是一位客户的服务器是基于 Linux 的。是否可以在 Linux 环境中创建 Office 文档?有什么想法吗?

我目前正在使用这些库:

Microsoft.Office.Core
Microsoft.Office.Interop.Word
Microsoft.Office.Interop.PowerPoint

请帮忙。

【问题讨论】:

  • Office 互操作对存在的 MS Office 和 COM 有很强的依赖性。这些在 Linux 中不可用,至少没有 WINE,但祝一切顺利。相反,您应该使用不依赖外部程序集的库来生成这些文档,例如 Open XML SDK、EPPlus、NPOI、ClosedXML、DocX 等。

标签: c# linux reporting interopservices


【解决方案1】:

您可以将open XML SDK用于跨平台或主机上未安装Office的情况

【讨论】:

  • 这可能是一种更好、更便携的方法,但意味着重写所有内容。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多