6

我想知道是否可以使用 c# 以编程方式读取 OpenOffice Calc 电子表格,我可以为 Excel(.xls 和 .xlsx)执行此操作,但无法找到读取 calc 电子表格的解决方案。

如果有人有解决方案,请帮助我。

4

3 回答 3

3

ODF .NET - 它适用于 c#,您可以读写。

在那里页面上这样说:

ODF .NET 允许您编写应用程序来创建、修改和解析文本文档和电子表格。支持所有版本的 .NET Framework、.NET Compact Framework 和 Mono。

于 2012-04-03T08:30:51.347 回答
1

您应该看看GemBox.SpreadsheetGemBox 中支持 XLSX、XLS、CSV、ODS 或 HTML 文件格式的组件。

它有免费和付费版本。

于 2013-01-28T16:01:19.197 回答
1

如果您想直接针对无头 OpenOffice/LibreOffice 实例操作电子表格,则需要使用 OpenOffice/LibreOffice 组件接口 UNO。这有点让人头疼,因为强类型语言(UNO 具有许多语言的绑定)需要强制转换,除非您找到 C# OpenOffice 包装类集,否则您将无法使用您期望的工具。还有其他框架来操作文档,但直接通过 OpenOffice 使用它是唯一的方法。

下面是一些使用 c# 创建 xls 电子表格的示例代码:Use OpenOffice Uno CLI with C# to create a spreadsheet

这是 OpenOffice UNO 参考:http ://www.openoffice.org/api/docs/java/ref/overview-summary.html

于 2012-04-06T00:27:36.187 回答