Тэг ‘word’

Microsoft Word долго загружается и закрывается

При запуске Microsoft Word 2003 долго загружается, иногда выдаёт ошибку (закрывается с ошибкой) и если не снять галочку “Перезапустить Word и восстановить документы” - процесс зацикливается. Если загрузился долго, но удачно, то при закрытии Word также долго “тормозит”.

Первым делом следует выполнить запуск word с параметром /a Читать целиком »

Опубликовано Май 12, 2012 | автор: levik  |  Нет комментариев »

Ошибка при попытке открытия файла - при открытии DOCX файла в WORD 2007

Ошибка при попытке открытия файла” - сообщение от WORD 2007 при попытке открыть файл формата WORD 2007 (docx). Дополнительно можно прочитать что-то про разрешения, доступ, форматы-конвертеры…

Ошибка Word при попытке открытия файла.
Попробуйте выполнить следующие действия.
* Проверьте разрешения на доступ к документу и диску.
* Проверьте, достаточно ли памяти и места на диске.
* Откройте файл с помощью конвертера резервных копий.
{имя файла}

Довольно велика вероятность того, что основная причина - сохранение файла в формате автовосстановленного документа (.asd). Следует изменить разрешение документа на .asd и открыть его в WORD. Возможно, потребуется сохранение документа в каталоге автовосстановленных документов - запускаем WORD, нажимаем кнопку “Офис”, далее - “Параметры Word”, на вкладке “сохранение” смотрим каталог для автосохранения.

Как ни странно, на соседнем компьютере с 2007 word файл docx-asd нормально открылся.

upd. официальная ссылка
http://support.microsoft.com/kb/942617/ru

Опубликовано Ноябрь 13, 2010 | автор: levik  |  Комментарии (4) »

Word - удаляем последнюю страницу, удаляем последний раздел

Да простят меня гуру Word и его создатели.. Если у Вас есть более рациональное решение проблемы с последним разделом и последней страницей - сообщите, пожалуйста в комментарии.

Обилие вопросов “как удалить последнюю страницу в Word” и “Как в Word сохранить форматирование после удаления страницы”  (если точнее, вопрос звучит скорее так: почему когда я в Ворде удаляю страницу, у меня всё ползёт), послужили поводом написания этой заметки. К знатоку WORD-а я себя не отношу, поэтому не исключаю, что существует более корректное (правильное, удобное…) решение.

Довольно часто при редактировании документов WORD можно столкнуться с ситуацией, когда последняя страница оказывается пустой (табличка закончилась, а за ней - ещё лист). Что делать?

Как удалить последнюю страницу в Word?

Для начала, рекомендую включить отображение непечатных знаков - специальный символ искать на панели инструментов. Или в настройках..

Первым делом, идем на последнюю страницу и смотрим, что там есть? Если там много символов (абзацы или пробелы) - просто ставим курсор в начало страницы и жмем DEL(ete), пока всё не удалится. Если остался единственный символ абзаца и удаляться он не хочет - жмем один раз BackSpace - возможо

Скорее всего, причина в том, что самый последний знак в документе просто не влез на предпоследнюю страницу. Чаще всего помогает установка курсора на последнюю страницу  и уменьшить размер шрифта последнего абзаца (скажем, сделать равным 1 или 2 - можно не только выбирать из выпадающего списка, но и писать “ручками”). Еще можно уменьшить вертикальные отступы этого же абзаца.. в общем, сделать так, чтобы последний абзац “влез” в оставшееся свободное место.

Часто при удалении последней страницы возникает проблема с форматированием. Если быть точнее, когда происходит удаление последнего раздела, то его форматирование применяется к предыдущему (предпоследнему) разделу. Как удалить раздел без “сбоя” форматирования я не нашел (если кто знает - поделитесь в комментариях), однако небольшую хитрость, которая позволяет удалить последний лист с сохранением форматирования Word.

Как удалить последний раздел в Word

Первым делом, идем в раздел с нужным форматированием (предпоследний), и переходим к окну Параметры страницы (двойной щелчок на линейке или меню Файл-Параметры страницы). Прописываем все значения для полей (можно просто стереть сантиметры.. Дело в том, что они уже установлены.. но если их не трогать, то при выборе “применить ко всему документу”, все значения станут пустыми) , выбираем ориентацию бумаги, идем на вкладку Источник бумаги и выбираем начать раздел “На текущей странице”.

Возможно (если форматирование последнего удаляемого раздела отличается от предыдущего), потребуется внести дополнительные изменения, однако в моем случае (на последнем листе была “горизонтальная” табличка, которую потребовалось удалить) описанных изменений было достаточно.

После простановки всех свойств в нижнем выпадающем списке выбираем “Применить ко всему документу” и нажимаем “ОК”. После этого смело идем на предпоследнюю страницу и переносим на неё разрыв раздела - удаляем символы перед разрывом, но не сам разрыв страницы. Для уменьшения требуемого места для последнего абзаца можно уменьшить шрифт и вертикальные отступы (как в первой части этой статьи)

Удачи Вам в освоении Word!

Опубликовано Октябрь 7, 2010 | автор: levik  |  Комментарии (7) »

И снова бланки - работа с word средствами javascript и php

В очередной раз стала актуальной задача с подготовкой бланков. Однако, способ с бланком в формате rtf не подходит - файл .doc весит ~2 Мб, файл же rtf ~ 34 Мб. Видимо, зависит от хранения рисунков…

Работать с COM-объектом Word можно непосредственно из PHP:

// Код PHP
$word=new COM("Word.application") or die("Couldn't start Word!");
//после создания объект невидимый
//сделаем его видимым и активизируем (разумеется, для работы на сервере это необязательно)
$word->visible =1;
$word->Activate();
//Создать документ по шаблону:
$word->Documents->Add("c:\\template.dot");
// действия - найти-заменить и т.д. Описаны в документации по VisualBasic for Application - в справке MS Word (по умолчанию не устанавливается)
$word->ActiveDocument->SaveAs("C:\\".$fname);
$word->Quit();

Однако, подобный способ подходит только для Windows-серверов.

Еще один вариант - работа с COM-объектом на стороне клиента через Active-X при помощи JavaScript:


><script language="javascript">
// Создание объекта MS Word:
word = new ActiveXObject ("Word.Application");
// Создание документа и установка параметров страницы:
with (word) {
Documents.Open('c:\\0.doc');
ActiveDocument.Label1.Caption = < ?=$sum?>;
ActiveDocument.SaveAs ('c:\\1.doc');
Quit (); // завершает работу MS Word
}
</script>

Предварительно следует сохранить документ-шаблон на диск C:\ с именем 0.doc.
В шаблоне - создать “Label”-ы и расположить их в соответствии с нужным расположением текста.
С учетом специфики задачи - получаем еще один небольшой выйгрыш - “основной” файл не качается с сервера.
Технология, думаю, понятна. Вариации - насколько фантазии хватит.

ps. Не забудьте поставить разрешения в свойствах обозревателя.

( Свойства обозревателя - безопасность - Выбираем “Надежные узлы”. После чего, нажимаем “Другой..” - и устанавливаем все переключатели, где упоминается ActiveX в “Разрешено”.)

А в Надежные узлы следует добавить “Наш” сайт - где формируются бланки.

Опубликовано Март 18, 2009 | автор: levik  |  Комментарий (1) »

Бланки на PHP.

Довольно часто для обеспечения удобства работы с интернет магазином требуется решить задачу оформления различных шаблонных документов - всевозможные бланки почтовых отправлений, квитанций на оплату, накладных… При этом, неплохо иметь возможность “на всякий случай” отредактировать получившийся документ.

Один из вариантов решения - подготовка шаблонов документов в формате RTF (в программе MS WORD). При подготовке шаблона туда, где должны располагаться подставляемые данные, например, сумма заказа, помещаем “оригинальную” последовательность символов, например, %SUM%.
Внимание! При подготовке шаблона аккуратнее со сменой языков. При работе в программе ворд следует выделить последовательность символов (%SUM%), выбрать пункт меню Сервис-Язык-Выбрать язык. Я выбирал Русский :)
Шаблон сохраняем на сервер (например, с именем template.rtf в каталог со скриптом)

В скрипте, при работе с шаблоном, просто заменяем последовательность символов:$file = file_get_contents('template.rtf');
$file = str_replace("%SUM%", ' '.$sum, $file);
header('Content-type: application/octet-stream');
header('Content-Disposition: attachment; filename=nakladnaya.rtf');

Где брать бланки документов? В интернете.. Все более-менее актуальные есть в “свободном” доступе. В крайнем случае, можно заплатить.

Опубликовано Апрель 12, 2008 | автор: levik  |  Комментарии (4) »