|
|
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Постановка задачи: Необходимо открыть документы форматом Office (Word/Excel), сохранять в pdf и закрыть Office. Данный процесс сделан, работает и выполняется на сервере, но есть веские но, которые портят работу из-за различных ошибок и ожиданий. Что нужно и в чём проблема: Бывают такие документы, при открытие которых, выводиться окно для ввода пароля и после этого приложение весит и не откликается. Возможность вручную ввести пароль нет, так как данная задача выполняется на сервере и не получается узнать пароль заранее не представляется возможности. А бывают ошибки открытия либо кодировки или по иным причинам открытия документа, документ открывается, сохраняется и закрывается документ, потом выскакивает и не даёт закрыть word/excel. Тем самым открытие следующего документа не возможно, т.к. сервер Office занят предыдущим документом. Каждый раз на сервере закрывать ошибки немного надоедает. А теперь вопрос: Как же отлавливать эти ошибки и сообщения и как их подавлять? Ну или хотя бы обходить. Многое пересмотрел и не нашёл четких ответов. Много что перепробовал и результат не утешительный. Выручите советом или ссылью. Пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:02 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Была подобная проблема с экселем на сервере, нормального решения так и не нашел. У экселя есть свойство DisplayAlerts, если сделать Код: sql 1. то часть вопросов он перестанет задавать, но некоторые останутся, например вопрос о ссылках в формулах на другие книги эксель которых нет. В итоге сделал отдельный EXE который запускается раз в 5 минут, просматривает все процессы Excel.exe и убивает те, что запущены более 20 минут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:17 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Dima T, Да, DisplayAlerts тоже отключил. Но как и ты говоришь не от всего помогает. А делать отдельное приложение для убивания приложения не очень хорошо, ибо у нас сервер общий, и по ошибке можно убить чужой документ. Вот так и мучаюсь как решить проблему ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:20 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBoltВот так и мучаюсь как решить проблему при данной постановке она не решаема ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:24 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBoltу нас сервер общий, и по ошибке можно убить чужой документ Убиваются только у того пользователя, который запустил "убивалку". Почему так точно не помню, или просто прав нет чужие процессы трогать, или винда чужие не показывает при переборе. Можно усложнить задачу - перед открытием документа передавать PID экселя на контроль внешнему приложению (или потоку отдельному), которое выждет паузу и убьет только нужный эксель. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:34 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Dima T, Тогда если так, то возникает куча других вопрос:сколько должен быть тайм-аут для среднего документа, а если сервер будет загружен или приоритет office понижен и т.д. это слишком заморочное решение, хоть и решение. Мне кажется у офиса должно быть событие об ошибке, просто никак не могу его найти ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:47 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
ИзопропилPsihoBoltВот так и мучаюсь как решить проблему при данной постановке она не решаема Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:48 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBoltИзопропилпропущено... при данной постановке она не решаема Почему? на сервере запускать интерактивное приложение - не есть хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 10:51 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Изопропил, То есть? А где надо? На клиенте? Чтобы клиент стал "толстым"? А как же масштабируемость? А если мне захочется сделать веб интерфейс для моего ПО, то что тогда? В итоге это всё равно всё окажется на сервере. Поэтому данное решение является максимально выгодным. Может не совсем хорошее, но лучшее. У всех решений минусов много ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:00 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBolt, на сервере - без запуска MS Office ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:02 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:03 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Изопропил, То есть отказаться от функции, другими словами? К сожалению, бесплатных решений для коммерческого использования для перевода из форматов офиса в другие форматы без участия самого офиса нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:04 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBolt, лицензия Office на сервере - тоже не бесплатная ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:07 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Изопропил, На больших предприятиях обычно заключают договор на большую сумму и туда это всё входит. А чтобы купить компонент или библиотеку дешевле 2000$ - это уже прихоть работников, а значит можно и без них. А за статейку спасибо, изучу подробно. Почему то на неё не натыкался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:09 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBoltК сожалению, бесплатных решений для коммерческого использования для перевода из форматов офиса в другие форматы без участия самого офиса нет LibreOffice бесплатный, можно его попробовать. Правда он не на 100% правильно отображает файлы MS Office, некоторые навороты форматирования не понимает. API у него есть, примеры использования в инете есть, тут например . Про стабильность работы ничего не скажу, не использовал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 12:53 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Dima T, К сожалению, бесплатный не значит что можно использовать в корпоративных целях. А нас тут проверяют. А за нарушения авторских прав большие штрафы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 12:56 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBoltК сожалению, бесплатный не значит что можно использовать в корпоративных целях лицензии внимательно читайте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:01 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Изопропил, Очень внимательно. Юристы очень внимательны. А ФСБ ещё внимательнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:05 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Вот чего пишут http://ru.libreoffice.org/ LibreOffice бесплатен и имеет открытый исходный код, следовательно, вы можете бесплатно скачивать, использовать и изучать LibreOffice. LibreOffice бесплатен как для частного, так и для образовательного или коммерческого использования. Может использоваться без каких-либо лицензионных сборов вашей семьёй, друзьями, коллегами по работе, студентами, сотрудниками и так далее. Наверно надо задать официально вопрос проверяющим можно использовать или нет. Ответят "да" - показывать ответ при проверке. Скажут "нет" - отдать юристам, пусть судятся пока "да" не получат. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:07 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Dima T, Да да, я тоже только что прочитал. Спасибо за ссыль. Буду внимательно изучать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:09 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
PsihoBolt, Это получается как использовать OpenOffice получается? Получается из одной программы офисной в другую... Решение конечно не типовое:-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:20 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
pdf это не родной формат для MS Office ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 13:49 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
Dima T, Это то да, но у него есть возможность перевода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 14:01 |
|
||
|
C# + Office открытие и работа с ошибками Word/Excel
|
|||
|---|---|---|---|
|
#18+
На данный момент нашёл только единственный выход, как обойти эти проблемы и не сильно загружать сервер это использовать Apache POI. КТолько это подходит по параметрам использования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 14:51 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38665067&tid=1341332]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
161ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 210ms |
| total: | 477ms |

| 0 / 0 |
