如何在没有文本输入对话框的情况下运行 LibreOffice Calc?

如何在没有文本输入对话框的情况下运行 LibreOffice Calc?

我有一个用我的 Python 脚本编写的 CSV 文件。我想编写一个以只读模式打开该文件的 shell 脚本,我已经完成了。

#!/bin/sh
libreoffice --view ~/Documents/timeclock.csv

我的问题是每次打开它时,都会打开“文本输入”对话框。这是文件的示例。它以分号分隔。如何让 libreoffice 使用预设设置或命令行参数?

;;;;;=SUM(D2:D100)
;;;;;15
;;;;;=F1*F2

=DATE(2012,10,13);=TIME(10,21,56);=TIME(18,45,27);=ABS(INDIRECT("B" & ROW()) - INDIRECT("C" & ROW()))*24
=DATE(2012,10,21);=TIME(10,23,16);=TIME(17,17,12);=ABS(INDIRECT("B" & ROW()) - INDIRECT("C" & ROW()))*24

答案1

看: http://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Handling_Spreadsheet_Documents_Files

和:

http://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options

使用 UNO,您可以设置过滤器选项。使用它,您可以编写 StarBasic 宏等。 http://www.openoffice.org/api/basic/man/tutorial/tutorial.pdf帮助你解决这个问题。

您应该能够从命令行运行这样的宏:http://forum.openoffice.org/en/forum/viewtopic.php?f=20&t=8232

另一种选择是使用 Python/PyUno、Java 或 C++。

相关内容