我想知道是否可以使用c#以编程方式读取OpenOffice Calc电子表格,我可以为Excel(.xls和.xlsx)执行此操作,但无法找到读取计算电子表格的解决方案。
如果有人有解决方案,请帮助我。
答案 0 :(得分:3)
ODF .NET - 它适用于c#,你可以读写。
在页面上这样说:
ODF .NET允许您编写应用程序来创建,修改和解析 文本文档和电子表格。支持所有版本的.NET Framework,.NET Compact Framework和Mono。
答案 1 :(得分: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
答案 2 :(得分:1)
您应该查看GemBox中支持XLSX,XLS,CSV,ODS或HTML文件格式的GemBox.Spreadsheet
组件。
它既有免费版本也有付费版本。