如何在 .Net 中创建 ODS 文档

Posted

技术标签:

【中文标题】如何在 .Net 中创建 ODS 文档【英文标题】:How to create ODS documents in .Net 【发布时间】:2010-06-25 08:50:33 【问题描述】:

我打算将一个现有的 C# 项目(它编写一个带有多个选项卡的 Excel 文件)转换为编写 ODS 文档。我可以在 Open Office 中打开现有的 Excel 文件并在那里进行转换,但从长远来看,这不是一个好的解决方案。

有人知道任何现有的(最好是免费/开源的)API 可以让您这样做吗?或者如果没有,一个不太复杂的 How-To?

【问题讨论】:

【参考方案1】:

Open Office 是open source,其代码的某些部分将内部表示形式转换为 ODS 文件。这不仅是最终的 API,而且可能是唯一的 API。它是否易于使用或有据可查是另一个问题。我目前正在下载 1.2GB 的源代码,稍后可能会有更完整的答案。

更新

由于 146k 文件分布在 15k 个目录中,不包括仅作为参考包含的 70 个主要第三方库,我什至不会尝试围绕它进行思考。幸运的是,developer's documentation 看起来比我预期的要好。请注意,OO 必须能够读取 Microsoft XLS 文件及其混蛋 OfficeXML 文件,因此其中已经有很多代码可以为您完成一半或更多的工作。

你有一个很好的工作摆在你面前。另一方面,如果做得好,您的代码可能对整个世界都非常有价值。由于您将从开源中获得工作,因此我强烈建议您获得管理层的批准,将您的工作传回 OO 团队,因为他们将能够充分利用它。由于 OO 源是 covered by the LGPL,因此不需要您提供您的工作(除非您发布/分发您的衍生产品),这仍然是一件好事。

【讨论】:

Open Office 是开源的——但它也是 java,我不太熟悉(项目是 c#)。我想我现在会继续寻找 这不仅是权威的 API,而且可能是唯一的。祝你狩猎愉快。 可能并不意味着没有其他人:)

以上是关于如何在 .Net 中创建 ODS 文档的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET CORE Razor Pages 中创建共享表单?

如何在 C# 中创建相对于用户文档的文件目录?

如何在一个请求中在 Mongoose 中创建多个文档

如何在材料文档中创建 Snackbar?

如何在 pcap.net 中创建 HttpResponseDatagram 和 HttpResponseLayer

如何在 C++ 中创建 OpenOffice 文档 [重复]