Приложение word не удалось прочитать файл восстановите подключение к сети или замените гибкий диск
- он существует, и сервер его может прочитать. С правами доступа к папкам всё ОК.
На сервере установлен Office 2013 (причем я ставил и 32-битный, и 64-битный), COM-компонент ручками зарегистрировал, поэтому строчка
ОбъектВорд = Новый COMОбъект("Word.Application");
теперь выполняется без ошибок. В отладчике объект виден.
Так вот, спотыкаемся на строчке
Если файл имеет расширение DOC - ошибка такая:
: Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Word): Ошибка в Word.
Если файл имеет расширение DOCХ - ошибка чуть другая:
: Ошибка при вызове метода контекста (Add): Произошла исключительная ситуация (Microsoft Word): Приложению Word не удалось прочитать документ. Возможно, он поврежден.
Попробуйте выполнить следующие действия:
* Откройте файл с помощью команды ''Открыть и восстановить''.
* Откройте файл с помощью конвертера резервных копий.
Я уже в отчаянии, целый день мучаюсь.
Сборки Офиса 2013 - от Кролика, с самыми последними обновлениями, сами понимаете, это бренд, здесь всё пучком. (На Win7 с файловой базой, где всё работает - такая же). Майкрософту я доверяю меньше, но завтра-таки попробую поставить c оригинального образа RTM. Интуиция подсказывает, что не взлетит.
Подскажите, что ещё можно попробовать проверить?
А если попробовать зайти на сервер и вручную открыть данный файл? Открывается нормально и содержимое отображает?[Сборки Офиса 2013 - от Кролика, с самыми последними обновлениями, сами понимаете, это бренд, здесь всё пучком. (На Win7 с файловой базой, где всё работает - такая же). Майкрософту я доверяю меньше, но завтра-таки попробую поставить c оригинального образа RTM]
Достаточно спорное утверждение. Я бы больше доверял оригинальному дистрибутиву, чем какой-то сборке, из которой вполне могли повыкидывать "ненужные" вещи.
(0) попробуйте другую папку. c:\temp_pm\ - очень сомнительное место, вряд ли там откроет файл ворд.(1) конечно, открывает и отображает :) Я же не первый день замужем. И даже ЗапуститьПриложение(ИмяФайла), я уверен, будет работать.
(3) и папка эта - не первая, до неё я использовал подкаталог во временной папке (пробовал разные). Разумеется, права доступа - всем на всё.
Ещё раз повторю, что на локальном компьютере с W7 при такой же структуре папок и том же дистрибутиве Офиса (только без сервера приложений) всё работает.
Мне кажется, подвох в Windows 2016.
Другой вариант - в сервере приложений.
Третьего не дано.
Допустим офис 64x, а 1С 32x и наоборот. нафиг вам этот офис вообще уперся. распаковал, засунул в xml чо хочешь, запаковал и все дела. быстро, дешево и сердито. Курить "профиль безопасности" в программе "Администрирование серверов 1С Предприятия". По умолчанию использование COM на сервере 1С запрещено. Не советую работать с вордом екселем и тд. на сервере. Зависнет ворд вместе с ним 1с сеанс, что будете делать? попробуйте написать сценарий и из него управлять вордлм,а уже этот сценарий запустите из 1ц,если что-то пойдет не так можно убить сценарий и ворд из самой 1с
а сервер,кстати,обычно 64-битный (8) Зачем такой изврат, можно просто фоновым заданием, мне кажется.
(4) Подвохов там масса. Начиная от того под кем выполняется. Если ушло на сервер значит выполняется под серверным userV8 значит у него должен быть доступ к dcom объекту. Лезешь в dcom офиса и выдаешь ему там все права.
Но лучше сделать по другому. docx это упакованные в zip xml. на просторах интернета есть уже готовый код. Также реализацию и можно посмотреть в 1С Договорчики.
Фактически docx распаковывается, в нужном xml правится, пакуется обратно. Сам понимаешь никаких проблем с COM и офис не нужен.
(5) изначально офис был 32-битный и была ошибка при создании ком-объекта:
ОбъектВорд = Новый COMОбъект("Word.Application");
Но я вручную создал коннектор (по инструкции), и ошибка исчезла. Более того, как сказано в (0), я снес 32-битный Офис и поставил 64-битный - это ничего не изменило.
(6) а ссылку? У меня 15 файлов, часть в DOCX, часть в HTML, надо все их упихать в один. Я делаю это с помощью метода InsertFile.
(7) Благодарю, сейчас почитаю про эти профили. Похоже, собака зарыта именно здесь.
(10) пользователю usr1cv8 уже выданы везде все права, в том числе в COM+.
Насчет XML и ZIP - это интересно, но на будущее. Я уже написал код, который быстро работает на файловой базе. Теперь задача - заставить его выполняться на сервере.
(11) В самом объекте dcom дал права?
Администрирование ? Службы компонентов ? *** ? Настройка DCOM ? Документ Microsoft Word 97–2003 ? безопасность.
(0) Сборки Офиса 2013 - от Кролика, с самыми последними обновлениями, сами понимаете, это бренд
К сожалению, даже новейшие версии "Офиса" периодически работают некорректно. Ошибка при открытии Word-файла может возникнуть в самый неожиданный момент, даже если всего пару минут назад вы спокойно работали с документом. И всё бы ничего, но что, если в нём содержится важная и ценная информация? Рассмотрим возможные причины проблемы и способы восстановить такие файлы.
Почему возникает ошибка?
При попытке открыть документ вы увидите на экране оповещение о том, что приложение не может прочитать файл из-за того, что он повреждён. Сразу скажем: это может произойти, даже если вы ничего не делали с документом и работали, как обычно. Как правило, происходит что-то из этого списка:
- В документе содержится большое количество таблиц, рисунков и формул. Ошибка при открытии Word-файла может возникнуть, если по каким-то причинам коды этих элементов были записаны некорректно (проще говоря, программа не может понять, что вообще нужно показывать).
- Проблемы связаны с различными элементами форматирования. Например, с теми, которые был созданы с помощью дополнительных приложений и надстроек на другом компьютере.
- Файл был неправильно сохранён (не в том формате).
Нажав на кнопку "Сведения", вы можете получить более точную информацию — в какой именно точке документа (номера строки и столбца) есть проблемы. Правда, неопытным пользователям это мало чем поможет. Поэтому сразу перейдём к тому, как можно повреждённый текстовый файл открыть.
Восстановление документа средствами Word
Немногие знают, что в самом текстовом редакторе от "Майкрософт" есть функция исправления повреждённых файлов. Поэтому, если возникает ошибка Word при попытки открытия файла, в первую очередь стоит попробовать восстановить документ стандартными средствами. Что для этого нужно сделать?
Теперь, если всё хорошо, документ откроется и отобразится в стандартном режиме.
Затем необходимо закрыть окно и сохранить восстановленный документ. После этого ошибка при открытии Word-файла перестанет появляться. Но что делать, если получить доступ к документу таким образом не получилось?
Восстановление с помощью конвертера резервных копий
Отлично, если на вашем компьютере установлена эта небольшая утилита. Это значит, что при сохранении документа в памяти также создаётся его резервная копия. И сейчас мы попробуем извлечь неповреждённую версию документа:
- Запустите редактор через меню "Пуск".
- Выберите в меню "Файл" > "Открыть".
- Внизу открывшегося окна будет список "Типы файлов" (слева от кнопки "Отмена"). Нажмите на стрелочку и откройте список всех вариантов.
- Если конвертер установлен, вы увидите строку "Восстановление текста из любого файла (*.*)".
- Выберите этот вариант и ещё раз попробуйте открыть необходимый файл.
Если даже после этого возникают ошибки, проверьте все таблицы в документе и посмотрите, нет ли в них ячеек и строк, в которых содержится слишком большой текст. Также проблемы могут возникать, если в документе присутствует незавершённая таблица.
Изменение настроек защищённого просмотра
Рассмотрим ещё один вариант. Он может сработать, если программа не открывает файл Word, который был загружен из Интернета. Система автоматически блокирует запуск документов, которые считает потенциально опасными. Отключить защиту можно следующим способом:
- Запустите "Ворд" и перейдите в меню "Файл" > "Параметры".
- В появившемся окне слева расположены основные вкладки. Нам нужен раздел "Центр управления безопасностью".
- В "Центре" перейдите на вкладку "Защищённый просмотр".
- Снимите флажки со всех пунктов, отвечающих за открытие документов в ограниченном режиме.
- Сохраните изменения, перезапустите программу и попробуйте ещё раз открыть файл.
Использовать этот способ нужно с осторожностью, и только в том случае, если вы на 100% уверены в безопасности файла.
Удаление надстроек Microsoft Word
Наша задача — отключить все надстройки, в т. ч. ту, которая вызывает ошибки. Для этого нужно:
После этого необходимо закрыть программу и ещё раз попробовать открыть проблемный документ.
Восстановление формата
Во многих случаях ошибка при открытии файла Word 2003-2013 связана с неправильным сохранением. Чтобы открыть документ, придётся восстановить правильный формат.
Попробуем перенести рабочую информацию в новый, неповреждённый документ:
- Создайте в "Ворде" новый пустой файл и сохраните его.
- Закройте программу и зайдите в "Проводник".
- Найдите созданный файл и превратите его в архив, изменив расширение (для этого нужно просто переименовать документ и вписать .zip вместо .doc).
- То же самое нужно сделать с файлом, который вы хотите восстановить.
- Откройте документы с помощью любого архиватора.
- Извлеките из повреждённого документа папку "word" и скопируйте её в архив с новым документом с заменой всех файлов.
- Переименуйте файл из .zip в .doc или .docx обратно.
Ручное редактирование кода
- Откройте документ как архив (см. предыдущий пункт).
- Найдите и извлеките файл document.xml.
- Откройте документ в "Блокноте" или Notepad++. Желательно, чтобы текстовый редактор отслеживал позицию курсора — показывал номера строк и столбцов.
- Найдите фрагмент, который вызывает ошибку, и отредактируйте его.
- Загрузите обновлённый document.xml в архив вместо старого файла. После этого откройте документ в Word.
Здесь важно понимать суть проблемы. Чаще всего это неправильный порядок тегов в коде. В крайнем случае можно удалить часть текста.
Восстановление документа с помощью Word Recovery
Полезные советы
Перед тем как приступить к исправлению "битого" файла, обязательно сделайте его копию.
Если не получается восстановить документ в родном формате (.doc или .docx), сначала попробуйте сохранить его как .rtf.
Иногда при восстановлении таблицы на экране высвечивается предупреждение, что компьютеру не хватает памяти. В данном случае нужно закрыть все программы, папки и файлы, кроме самого "Ворда".
Все вопросы ко мне. Чем могу - помогу. Верстаю больше 10 лет и знаю много чего. Особенно Ворд, потому что мои заказчики, как правило, хотят готовые материалы получать в Ворде (идиоты!). Граждане! Пишите версию Ворда, когда что-то спрашиваете.
:нет Увы мне! Я абсолютно не знакома ни с сайтом, ни с технологией создания брошюр на этом сайте.
К Ворду, в принципе, существует макрос, позволяющий спускать полосы непосредственно из этой программы. У меня этот макрос когда-то был, но после того, как гикнулся жесткий диск, к сожалению, я его не восстановила. Как назывался не помню. Попробуйте поискать в Интернете "спуск полос в Word".
Спуск полос - это автоматическое перемещение страниц на нужное место в книге или брошюре, выполненное логическим (в компьютерном случае) способом. Например, если у вас книжка из 16 страниц, то при печати у вас на одной стороне листа будут 16 и 1 страницы, а на другой 2 и 15 соответственно. Аналогично для следующих распечатанных листов. Такой лист и называется полосой.
Как там на сайте, не видел. Но чтобы получилась брошюра,можно FinePrint попробовать Раньше я думал что в ворде я "полнейший чайник" но после одного случая я понял, что, похоже, уже дорос до "кофейника". Дело в том, что один знакомый попросил меня распечатать небольшой документ (страниц на 5), но перед этим подредактировать текст (сделать "покрасивше" - чистая косметика). Начал я текст редактировать - и он у меня "поплыл" со страшной силой - после "разборок" оказалось, что он весь текст "пробил" через ввод (оконечил каждую строку вводом, как на печатной машинке). После матов и часа работы я эти "вводы" ликвидировал и сделал таки приличный документ. Но остался вопрос - а можно - ли было эти "вводы" ликвидировать одним махом? А то это знакомый уже намекал, что готовит ещё один документ. Я ему, конечно, объяснял, но.2 Quatrix
Да можно конечно. Только надо воспользоваться командой замены, а там указать спецсимволы.
Как меня достали заказчики, которые предоставляюют электронную версию своих потуг.
Типа в екселе родили свой прайс с картинками.
Добавлено через 6 минут 16 секунд
Добавлено через 6 минут 13 секунд
я в таких случаях, как
оконечил каждую строку вводом, как на печатной машинке сделал макрик: заменить (буквы по алфавиту+символы, кроме точки)+символ абзаца на ту же букву + пробел.
абзацы заканчиваются на тчк+Энтер. только заголовки суть абзацы без точек в конце, их потом находишь вручную.
и 10 страниц текста станут одним абзацем. После этого машина начинает виснуть и срочно надо разбивать текст на (опять же) абзацы.
я в таких случаях, как
сделал макрик: заменить (буквы по алфавиту+символы, кроме точки)+символ абзаца на ту же букву + пробел.
абзацы заканчиваются на тчк+Энтер. только заголовки суть абзацы без точек в конце, их потом находишь вручную.
Ну, не все знают ВБА, чтобы такое наваять. Да и не совсем корректно работать будет.
2 Quatrix
Я бы сделал так: Выделил бы абзац (который неправильно набит) не захватывая последний символ "конец абзаца". После этого запустил бы запись макроса ( с назначением его, скажем, на ctrl+1) и выполнил следующие действия:
1) замена "конец абзаца" на "пробел"
2) Установить параметры абзаца - шоб красиво было
3) Установить параметры шрифта - шоб тоже красиво было
4) Конец записи
Один абзац у тебя готов. Далее выделяешь следующий и жмешь ctrl+1!
Очень рекомендую запускать еще замену: "Пробел""Пробел" на "Пробел". И так повторяешь до тех пор, пока не будет выполнено 0 замен. Некоторые так равнять любят. А нормальная разметка при этом косячиться.
сенькс на добром слове. я, таки ж да, знаю . оч. часто беру текст из Нета (f.e. закон Верховной нашей Рады), шрифтом курьер Нью добиваются выравнивания по ширине, но чуть тропешь формат или страницу - упс. текст одним абзацем на 10-15 страниц уделывает тачку под ноль! (хотя, возможно, кому-то с тех.обесп. повезло больше, типа оп.пямяти)согласен, но порой легче постучать по клаве, . типа, енд+делит (если текст по размерам умеренный..)
натайпил для тех, кто понял, сорьки, если перемытил, но ИМХО все понятно. ежели что - не судите строго, но букв в алфавите чуть да нифига, и символом типа "кома", на который строка может обрываться наглым ентером тож немного, замена по тексту , чё ж проще-то.
salam, по-моему, то, что ты хочешь сделать, невозможно в Word.
Просто такие доки как у тебя нужно создавать не с черточками, которые потом съезжают, с табуляцией.
Соответственно тебе нужно заменить все подчеркивания tabом с заполнителем.
Вообще-то можно, но большой геморрой.
Кстати, такие "черточки" делаются не табуляцией с заполнителем, а подчеркнутой табуляцией. Выглядит приблизительно так: табуляция (центральная) - какие-то слова - табуляция правая. И все это делается подчекнутым.
Причина
Эта проблема обычно возникает, если файл был изменен сторонним программным обеспечением во время передачи и из-за этого не открывается.
Решение
Сначала щелкните правой кнопкой мыши файл Word, с которым возникли проблемы, и выберите "Свойство".
нажмите
кнопку "Разблокировать", а когда все будет готово, нажмите кнопку "ОК". (Примечание. В файле Word с правильной работой не отображается кнопка "Разблокировать").
этом случае вы сможете открыть этот файл
без дополнительных проблем. Если вы столкнулись с этой проблемой во многих файлах, попробуйте сделать следующее: сначала переместите эти файлы в ту же папку, откройте Word 2010, а затем щелкните "Файл" и выберите "Параметры". (В Word 2007 нажмите кнопку "Office" и выберите "Параметры Word").
"Центр управления доверием" и щелкните "Параметры центра управления доверием".
далее, щелкните "Надежные расположения" и нажмите кнопку "Добавить новое расположение".
"ОК", а затем нажмите кнопку "ОК" еще раз.
Обратная связь важна для нас
Вы удовлетворены нашим содержимым? Как бы вы ни были:
"Отлично! Проблемы решены".
или "Проблемы не решены. У меня есть идея по-лучше".
Мы хотели бы, чтобы вы предоставили нам свои ценные мнения с помощью формы опроса, которая может быть расположена в нижней части этой статьи. Мы будем рады любым стимулам, которые могут быть у вас, и будем создавать для вас более полезные технические статьи.
Читайте также: