使用 OpenOffice Uno CLI 和 C# 创建电子表格
到目前为止,我找到了一些讨论 ODS 文件创建的资源:如何在 .Net 中创建 ODS 文档 并 如何使用 C#.NET 创建 .odt 文件?< /a>
最有趣的是打开的解释计算文件。然而,这会全屏打开 OpenOffice,我正在寻找一种无需实际打开 OpenOffice 即可写入 Calc 文件 (.ods) 的方法。这样我就可以编写一个函数,仅打开 savefiledialog,获取文件名,然后创建并保存 .ods 文件。
是否有任何 C# 代码示例可用于执行此类操作?
I have so far found a couple of sources that discuss creation of ODS files: How to create ODS documents in .Net and
How to create .odt files with C#.NET?
And most interestingly an explanation for opening calc files. However this opens OpenOffice in fullscreen, what im looking for is some way to write to a Calc file (.ods) without actually opening Openoffice. So that I can write a function that just opens a savefiledialog, gets the filename and then creates and saves the .ods file.
Are there is any C# code examples available to do such a thing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
所以我终于解决了这个问题,并希望避免其他人再次经历这个问题。对我来说HEADACE的基本点是:
C:/
而不是C:\< /code> )
Filtername
应设置为用于保存文档的引擎。可能的值包括writer8
、calc8
、MS Excel 97
,因此对于电子表格,您显然需要使用 calc8PropertyValue
并将Hidden
设置为true
。祝您编码愉快,不要忘记安装 OpenOffice SDK 以便能够添加 unoidl 引用:
So I have finally resolved this issue and want to save others the hazel of going through this again. Basic points of HEADACE for me were:
C:/
notC:\
)Filtername
used should be set to the engine used to save the document. Possible values includewriter8
,calc8
,MS Excel 97
, so for spreadsheets you obviously need to use calc8PropertyValue
and setHidden
totrue
.Happy coding and dont forget to install the OpenOffice SDK to be able to add the unoidl references: