使用c#以编程方式读取Openoffice Calc(.ods)?

使用c#以编程方式读取Openoffice Calc(.ods)?,c#,xml,openoffice.org,openoffice-calc,uno,C#,Xml,Openoffice.org,Openoffice Calc,Uno,我想知道是否有可能用c#以编程方式读取OpenOffice Calc电子表格,我可以在Excel(.xls和.xlsx)中这样做,但无法找到读取Calc电子表格的解决方案 如果有人有解决方案,请帮助我。-c#适用,您可以读写 页面上这样写着: NET允许您编写应用程序来创建、修改和解析 文本文档和电子表格。支持.NET的所有版本 NETCompact框架和Mono 如果您想直接使用无头OpenOffice/LibreOffice实例来操作电子表格,则需要使用OpenOffice/LibreOff

我想知道是否有可能用c#以编程方式读取OpenOffice Calc电子表格,我可以在Excel(.xls和.xlsx)中这样做,但无法找到读取Calc电子表格的解决方案

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

-c#适用,您可以读写

页面上这样写着:

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


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

下面是一些使用c#创建xls电子表格的示例代码:


以下是OpenOffice UNO参考:

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

它有免费版和付费版