Как выполнить cal (макрос) open office в основном приложении asp. net - PullRequest
0 голосов
/ 04 февраля 2020

Я занимаюсь разработкой базового приложения asp. net, которое загружает некоторые файлы Excel и выполняет для него макрос. Макрос выполняет некоторую проверку данных и форматирование данных, а также генерирует новый файл Excel. Мне нужно сохранить этот файл в указанной папке c на сервере.

Я разместил это приложение на centos 7, поэтому, очевидно, служба взаимодействия Microsoft не будет работать. Итак, я должен выполнить макрос, используя открытый офис.

Если кто-то может помочь, то он будет очень признателен.

1 Ответ

0 голосов
/ 08 февраля 2020

Как вы сказали, COM-взаимодействие не будет работать в CentOS, поэтому вы, вероятно, захотите использовать Java или Python.

Однако, это может сработать для C# системный вызов и выполнение макроса Basi c. Пример из https://ask.libreoffice.org/en/question/150565/execute-macro-in-calc-from-terminal/:

soffice "macro:///Standard.Module1.Ora(2,3)" "/home/lim/Scrivania/Test.ods"

При такой настройке большая часть кода будет в Basi c. Если вы не знакомы с языком, лучше всего начать с http://www.pitonyak.org/oo.php.

...