【问题标题】:Reading Openoffice Calc (.ods) programmatically using c#?使用 c# 以编程方式读取 Openoffice Calc (.ods)?
【发布时间】:2012-04-16 21:26:37
【问题描述】:

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

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

【问题讨论】:

    标签: c# xml openoffice.org openoffice-calc uno


    【解决方案1】:

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

    在页面上这样说:

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

    【讨论】:

      【解决方案2】:

      如果您想直接使用无头 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

      【讨论】:

        【解决方案3】:

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

        它有免费版和付费版。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多