0

我有一个由LibreOffice Calc完成的宏,它是 OpenOffice 的法语版本。此宏打开一个没有对话框的 csv 文件。但我想通过批处理执行它。

想法是,system()在 matlab 中使用命令来运行这个宏。

这个宏的地址为 Importcsv.ods --> Standard --> Module1 --> CSVOpen 我应该如何放置文件的完整地址,以及我要打开的 csv 文件的名称放在哪里?

非常感谢,

布鲁诺

PS:我忘记了一些东西。我想在Calc中运行它,然后做任何我想做的事情。因为这个文件将被保存在 xls中以便在 SolidWorks(CAD 软件)中使用。

4

2 回答 2

1

我一直在寻找它,并找到了执行宏的答案。我们应该在 cmd 中打开包含宏的文件的目录,输入exe的地址,写下它的名称和宏的引用。我举个例子:

"C:\Program Files\OpenOffice.org 3\program\soffice.exe" FileName.ods "macro:///Standard.Module1.MacroName"

如果直接从matlab想要,只需使用system('')命令。

于 2013-06-07T14:09:14.143 回答
0
"c:\Program Files (x86)\OpenOffice 4\program\swriter.exe" -invisible "macro:///Standard.Module1.Main"

或来自其他来源

"c:\Program Files (x86)\OpenOffice 4\program\swriter.exe" -nologo -norestore -nolockcheck "macro:///Standard.Module1.Main"
于 2017-12-04T15:16:44.030 回答