Архив рубрики: Работа с Microsoft Office и OpenOffice

Работа с Microsoft Office и OpenOffice

Пример работы с общим макетом типа ActiveDocument в клиент-серверном варианте

Быстрая выгрузка отчетов в Excel, наложение Фильта и отображение ярлыка

Вместо Таб.Показать() используем глобальную функцию — и отчет показывается сразу в Excel в удобоваримом виде — с форматированием колонок по ширине, автофильтром и ярлычками листов

mikukrnet

Быстрая функция чтения данных с листа Excel

При чтении файла Excel я использую вариантный массив. Он позволяет быстро получить ВСЮ таблицу листа в память, а также получать данные массива целыми колонками. Тем самым время на чтение области файла Excel в таблицу значений сокращается в десятки раз.
Вот текст функции:

Комментировать функцию, думаю, нет необходимости. Вот собственно и все, что я хотел сказать.
wildhog

Как быстро сохранить огромный отчет в EXCEL?

Иногда бывает так, что отчет очень большой (> 65535 строк), а работать с этим всем нужно через EXCEL — 1С такой отчет в xls не сохранит. Да и отчеты с меньшим количеством строк сохраняются в xls-файл очень долго.

Приведенная здесь небольшая хитрость поможет Вам сохранять для EXCEL таблицы с бОльшим количество строк и делать это быстрее.

Выведите отчет, идем в меню Файл-Сохранить копию и выбираем тип "Документ HTML4". Файл сохранится быстрее, чем в xls, и его корректно откроет EXCEL.
Потом можно в EXCEL пересохранить в xls или xlsx.

Как запустить макрос, записанный в книге Microsoft Office Excel?

Чтение и Вывод данных в Excel

Замечание: В Excel разделителем дробной части считается символ ",". Поэтому перед сохранением таблицы 1С в формате Excel замените в ней другой разделитель (например ".") на ",". Иначе в Excel с этими числами не удастся произвести вычисления, или они вообще не будут отображаться как числа. Например, в таблице 1С "15.2" отобразится в Excel как "15.фев".

Для 8.х заменить СоздатьОбъект( на Новый COMОбъект(

Чтение (Получение) данных из Excel
Доступ из 1С к Excel производится посредством OLE. Например, код

позволит получить доступ через переменную "Эксель" к запущенному приложению Excel. А далее уже можно получить доступ к книге (файлу), листу и ячейке с данными.Чтобы открыть книгу (файл)

Важно: не забывайте поле выполнения нужных действий добавлять код

, иначе запущенный процесс останется незавершенным и будет занимать память и процессор компьютера.

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

Так как при создании книги в Excel автоматически создаются листы (Сервис->Параметры->Общие->Листов в новой книге), то нужно лишь произвести выбор листа, с которым будет вестись работа:

Следующим шагом будет установка значения ячейки:

И в конце нужно произвести запись созданной книги:

Важно: не забывайте, что в имени файлов не должно содержаться символов \ / : * ? " > <

Выгрузка данных в Excel с установкой разных параметров


Используем диалог открытия файлов Word в 1С,возможен множественный выбор

Как выборочно Разрешить / Запретить редактирование ячеек листа

Для 8.х в нижеследующем коде замените СоздатьОбъект на Новый COMОбъект, остальное все также:

Поиск из 1С в Excel

Для 8.х в нижеследующем коде замените СоздатьОбъект( на Новый COMОбъект!

Как установить фильтр в Excel

при открытии файла в таблице должен стоять фильтр с заданными параметрами:
получить все товары у которых количество равно 11

Создание документа Excel по имеющемуся шаблону, оформлению.

Пример построения в Word нумерованного списка, закладок, вставки картинки, настройки ее параметров.

Часто при создании документа из макета используют метод замены кусков текста. В примере представлен другой вариант выполнения того же действия — с использованием закладок. Также представлен пример построения нумерованного списка, вставки картинки, настройки ее параметров.

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

Для отображения закладок включите эту опцию в настройках вашего Word'а.

В моем примере я заранее создал новый пустой документ, путь к документу и картинке прописан в тексте. Не забудьте указать свои пути.
Тестировалось на Office 2007.
Некоторые переменные переименованы по стандарту Office: Text —> S_election. Doc —> ThisDocument.

Вот текст модуля:

Написал Nikola23 — http://infostart.ru/public/68072/

Создание документа Word без использования макетов и пример создания таблицы и её оформление.

Кроме прочего в статье присутствует пример создания таблицы с любым количеством колонок и столбцов. Несколько строк с форматированием текста и таблицы. Создание "объединенных" ячеек.

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

В моем примере я заранее создал новый пустой документ.
Тестировалось на Office 2007.
Исп. переменные: "ПутьКФайлу" — строка. Полное имя файла в формате MSWord.
"Ссылка" — ДокументСсылка (в моем случае — счет).

Вот текст модуля:

Написал Nikola23 — http://infostart.ru/public/67727/

Загрузка данных из MS Excel через объект ADODB

Данный метод обладает гораздо большей производительностью и простотой, чем банальный объектный метод через COM соединение.

Все что потребуется это создание 2 объектов
* ADODB.Connection
* ADODB. Recordset

Установка полей и масштаба документа при сохранении из 1С

MS Excel

OpenOffice Calc

Чтение RTF файлов через OpenOffice.

Для 8.х заменить СоздатьОбъект( на Новый COMОбъект(

Как прочитать RTF файл и сохранить его в обычный TXT файл?

Как сформировать новый документ на основании файла, шаблона Microsoft Office Word и OpenOffice?

Загрузка данных из таблицы Excel в ТЗ (Таблицу значений)

Код для 7 версии, при использовании в 8-ой — заменить E=СоздатьОбъект("Excel.Application");
на
E=Новый COMОбъект("Excel.Application");

Подсказал Abadonna.