Word VBA / Macro запускается на сервере Application.Run, ASP.NET, DCOM - PullRequest
0 голосов
/ 10 марта 2019

Я не кодер, но мне нужно выполнить задание.

У нас есть веб-сайт, который создает файл word doc с использованием ckeditor на основе ответов клиентов.

Этот документ впоследствии должен бытьотформатированный (функции слова TA / TC), который нельзя выполнить с помощью ckeditor.

Поэтому у нас есть VBA / макрос, который необходимо запустить в MS word после создания файла doc.

Я хочу автоматизировать этот шаг и запустить VBA / макрос до отправки документа клиенту.

Итак, насколько я понимаю, вам нужно взять документ CKeditor, запустить макрос на сервере и сохранитьэто в текущей базе данных .. Возможно или нет?

1 Ответ

0 голосов
/ 10 марта 2019

Это не должно выполняться на стороне сервера.Работа с приложениями Office на стороне сервера не поддерживается - приложения Office являются приложениями конечного пользователя.Они могут легко «зависнуть» при использовании из-за ожидания ввода данных пользователем.

Более подробную информацию об использовании Office на сервере можно найти здесь

Возможно : теоретически да, но никто не может гарантировать, чтокод и содержание документа неизвестны.Но теоретически, если он работает на настольном компьютере, он может работать при запуске на сервере.

Более «правильный» способ манипулировать документами Office на сервере - это работать непосредственно с файлами Office Open XML, вместо этогоих открытия в интерфейсе приложения.Форматы файлов были разработаны для этого сценария, и их выполнение также намного быстрее.Я предполагаю, однако, так как поля TC и TA упоминаются, что макрос также создает TOC?Если да, то документ также должен быть открыт для генерации оглавления (обновите поле).На стороне сервера это означало бы использование Word Automation Services, являющейся частью SharePoint.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...