【发布时间】:2012-04-16 21:26:37
【问题描述】:
我想知道是否可以使用 c# 以编程方式读取 OpenOffice Calc 电子表格,我可以为 Excel(.xls 和 .xlsx)执行此操作,但无法找到读取 calc 电子表格的解决方案。
如果有人有解决方案,请帮助我。
【问题讨论】:
标签: c# xml openoffice.org openoffice-calc uno
我想知道是否可以使用 c# 以编程方式读取 OpenOffice Calc 电子表格,我可以为 Excel(.xls 和 .xlsx)执行此操作,但无法找到读取 calc 电子表格的解决方案。
如果有人有解决方案,请帮助我。
【问题讨论】:
标签: c# xml openoffice.org openoffice-calc uno
ODF .NET - 适用于c#,可以读写。
在页面上这样说:
ODF .NET 允许您编写应用程序来创建、修改和解析 文本文档和电子表格。支持所有版本的 .NET 框架、.NET Compact Framework 和 Mono。
【讨论】:
如果您想直接使用无头 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
【讨论】:
您应该看看 GemBox 中支持 XLSX、XLS、CSV、ODS 或 HTML 文件格式的 GemBox.Spreadsheet 组件。
它有免费版和付费版。
【讨论】: