powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# + Office открытие и работа с ошибками Word/Excel
25 сообщений из 27, страница 1 из 2
C# + Office открытие и работа с ошибками Word/Excel
    #38664979
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Постановка задачи:
Необходимо открыть документы форматом Office (Word/Excel), сохранять в pdf и закрыть Office. Данный процесс сделан, работает и выполняется на сервере, но есть веские но, которые портят работу из-за различных ошибок и ожиданий.
Что нужно и в чём проблема:
Бывают такие документы, при открытие которых, выводиться окно для ввода пароля и после этого приложение весит и не откликается. Возможность вручную ввести пароль нет, так как данная задача выполняется на сервере и не получается узнать пароль заранее не представляется возможности.
А бывают ошибки открытия либо кодировки или по иным причинам открытия документа, документ открывается, сохраняется и закрывается документ, потом выскакивает и не даёт закрыть word/excel. Тем самым открытие следующего документа не возможно, т.к. сервер Office занят предыдущим документом. Каждый раз на сервере закрывать ошибки немного надоедает.

А теперь вопрос:
Как же отлавливать эти ошибки и сообщения и как их подавлять? Ну или хотя бы обходить. Многое пересмотрел и не нашёл четких ответов. Много что перепробовал и результат не утешительный. Выручите советом или ссылью. Пожалуйста.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38664997
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Была подобная проблема с экселем на сервере, нормального решения так и не нашел.
У экселя есть свойство DisplayAlerts, если сделать
Код: sql
1.
Excel.DisplayAlerts = FALSE


то часть вопросов он перестанет задавать, но некоторые останутся, например вопрос о ссылках в формулах на другие книги эксель которых нет.

В итоге сделал отдельный EXE который запускается раз в 5 минут, просматривает все процессы Excel.exe и убивает те, что запущены более 20 минут.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665001
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Да, DisplayAlerts тоже отключил. Но как и ты говоришь не от всего помогает. А делать отдельное приложение для убивания приложения не очень хорошо, ибо у нас сервер общий, и по ошибке можно убить чужой документ. Вот так и мучаюсь как решить проблему
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665012
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltВот так и мучаюсь как решить проблему
при данной постановке она не решаема
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665029
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltу нас сервер общий, и по ошибке можно убить чужой документ
Убиваются только у того пользователя, который запустил "убивалку". Почему так точно не помню, или просто прав нет чужие процессы трогать, или винда чужие не показывает при переборе.

Можно усложнить задачу - перед открытием документа передавать PID экселя на контроль внешнему приложению (или потоку отдельному), которое выждет паузу и убьет только нужный эксель.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665045
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Тогда если так, то возникает куча других вопрос:сколько должен быть тайм-аут для среднего документа, а если сервер будет загружен или приоритет office понижен и т.д. это слишком заморочное решение, хоть и решение. Мне кажется у офиса должно быть событие об ошибке, просто никак не могу его найти
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665046
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ИзопропилPsihoBoltВот так и мучаюсь как решить проблему
при данной постановке она не решаема
Почему?
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665050
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltИзопропилпропущено...

при данной постановке она не решаема
Почему?
на сервере запускать интерактивное приложение - не есть хорошо
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665062
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

То есть? А где надо? На клиенте? Чтобы клиент стал "толстым"? А как же масштабируемость? А если мне захочется сделать веб интерфейс для моего ПО, то что тогда? В итоге это всё равно всё окажется на сервере. Поэтому данное решение является максимально выгодным. Может не совсем хорошее, но лучшее. У всех решений минусов много
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665067
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBolt,

на сервере - без запуска MS Office
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665072
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665078
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,
То есть отказаться от функции, другими словами? К сожалению, бесплатных решений для коммерческого использования для перевода из форматов офиса в другие форматы без участия самого офиса нет
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665089
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBolt,

лицензия Office на сервере - тоже не бесплатная
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665093
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

На больших предприятиях обычно заключают договор на большую сумму и туда это всё входит. А чтобы купить компонент или библиотеку дешевле 2000$ - это уже прихоть работников, а значит можно и без них. А за статейку спасибо, изучу подробно. Почему то на неё не натыкался
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665232
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltК сожалению, бесплатных решений для коммерческого использования для перевода из форматов офиса в другие форматы без участия самого офиса нет
LibreOffice бесплатный, можно его попробовать. Правда он не на 100% правильно отображает файлы MS Office, некоторые навороты форматирования не понимает.
API у него есть, примеры использования в инете есть, тут например . Про стабильность работы ничего не скажу, не использовал.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665235
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

К сожалению, бесплатный не значит что можно использовать в корпоративных целях. А нас тут проверяют. А за нарушения авторских прав большие штрафы.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665242
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltК сожалению, бесплатный не значит что можно использовать в корпоративных целях
лицензии внимательно читайте
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665246
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изопропил,

Очень внимательно. Юристы очень внимательны. А ФСБ ещё внимательнее
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665250
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот чего пишут
http://ru.libreoffice.org/ LibreOffice бесплатен и имеет открытый исходный код, следовательно, вы можете бесплатно скачивать, использовать и изучать LibreOffice. LibreOffice бесплатен как для частного, так и для образовательного или коммерческого использования. Может использоваться без каких-либо лицензионных сборов вашей семьёй, друзьями, коллегами по работе, студентами, сотрудниками и так далее.
Наверно надо задать официально вопрос проверяющим можно использовать или нет. Ответят "да" - показывать ответ при проверке. Скажут "нет" - отдать юристам, пусть судятся пока "да" не получат.
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665253
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Да да, я тоже только что прочитал. Спасибо за ссыль. Буду внимательно изучать
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665266
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PsihoBolt,

Это получается как использовать OpenOffice получается? Получается из одной программы офисной в другую... Решение конечно не типовое:-(
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665299
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
pdf это не родной формат для MS Office
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665313
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T,

Это то да, но у него есть возможность перевода
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665371
PsihoBolt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
На данный момент нашёл только единственный выход, как обойти эти проблемы и не сильно загружать сервер это использовать Apache POI. КТолько это подходит по параметрам использования
...
Рейтинг: 0 / 0
C# + Office открытие и работа с ошибками Word/Excel
    #38665482
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PsihoBoltApache POI

А что не устраивает родной MS Open XML SDK 2.5 ?

Да хоть PHPExcel
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# + Office открытие и работа с ошибками Word/Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]