Как сохранить и закрыть работающий экземпляр LibreOffice Calc программно?C#

Место общения программистов C#
Anonymous
Как сохранить и закрыть работающий экземпляр LibreOffice Calc программно?

Сообщение Anonymous »

Я разрабатываю кроссплатформенное приложение .NET, которое интегрировано с Excel / LibreOffice Calc. В настоящее время я работаю над функциональностью, которая открывает файл .xls , давайте редактируют его, а затем сохраняет и закрывает его программно. Я запускаю LibreOffice Calc с использованием ProcessTartInfo нравится это:

Код: Выделить всё

var startInfo = new ProcessStartInfo
{
FileName = "libreoffice",
Arguments = $"--calc {filePath} --single-window-app",
};
< /code>
После запуска Calc я хочу сохранить и закрыть документ. Там нет проблем с закрытием. Но я не знаю, как его сохранить. Делать это с терминалом или с кодом C# будет работать. 
Кроме того, как я сам создал процесс, я знаю всю информацию об этом (PID, заголовок и т. Д.)soffice --headless --invisible --norestore \
"vnd.sun.star.ServiceManager" \
"com.sun.star.frame.Desktop" ".uno:SaveAll"
Но это дало мне/HOME/mk/vnd.sun.star.servicemanager не существует.

Подробнее здесь: https://stackoverflow.com/questions/794 ... mmatically

Вернуться в «C#»