Progress28.ru

IT Новости
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Выгрузка в word

Выгрузка данных из Access в шаблон Word и Excel

Всем привет, сегодня мы поговорим о том, как можно выгрузить данные из Access в такие приложения как Word и Excel. Но не о стандартном способе, который есть в Access (связь с Office), а о способе, который позволяет выгружать данные в заданный шаблон как в Word, так и в Excel.

Другими словами, это нужно тогда, когда создать отчет в Access по шаблону, который уже существует, например, в Word, невозможно или слишком трудоемко. Как Вы знаете, отчет в Access может выводиться просто коряво или, самый распространенный вариант, это когда много текста, который в отчете Access не так хорошо форматируется как в Word, а данных не так много, но отчет необходимо автоматизировать, например это какие-то договора, заявления и так далее.

Использование слияния из самого Word-а не очень удобно, поэтому сегодня я расскажу, как можно заполнять такие шаблоны напрямую из Access, путем нажатия на одну кнопку.

Кроме выгрузки в шаблон Word, иногда возникает и необходимость выгрузки в шаблон Excel, и этот способ мы тоже сегодня рассмотрим.

Экспорт данных из Access в шаблон Word

Вся разработка делится на две части, это:

  • Настройка шаблона Word;
  • Настройка выгрузки данных в шаблон.

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

Примечание! Я использую Microsoft Word 2003.

Открываем шаблон Word, для начала добавим необходимую панель инструментов, для этого нажимаем «Вид -> Панель инструментов» и ставим галочку «Формы». Теперь у Вас отобразилась панель инструментом «Формы». Все, что осталось сделать — это вставить в местах, в которых необходимо выводить данные, элементы «Текстовое поле», которые доступны на только что добавленной панели инструментов.

После добавления поля, у Вас появится серая область, которая свидетельствует о том, что поле добавлено. Теперь необходимо задать имя этого поля, для того чтобы потом из access вставлять в него значения (стандартное названия не очень удобное). Для этого щелкните правой кнопкой мыши по полю и нажмите «Свойства». В поле закладка напишите желаемое имя этого поля, я в примере назвал его MyTestPole.

Создайте столько полей, сколько Вам нужно.

На этом настройка шаблона закончена, рекомендую сделать этот шаблон только для чтения, а то пользователь возьмет, сформирует документ и сохранит его, и шаблон тем самым потеряется, а если сделать его только для чтения, то у него такой возможности не будет, только сохранять через «Сохранить как».

Переходим к более интересной задачи, это к реализации самой выгрузки из Access в этот шаблон на VBA.

Примечание! Я использую Access в связке с MS SQL 2008, поэтому и данные буду брать от туда.

Код VBA для выгрузки данных в шаблон Word

Допустим, у Вас есть форма, сделайте на ней кнопку (я назвал ее testbutton) и в событие нажатие кнопки вставьте следующий код VBA:

Код прокомментирован, поэтому сложностей возникнуть не должно. Здесь весь смысл сводится к созданию объекта word.document и word.application. А после мы уже работаем с нашими объектами, т.е. заполняем их.

Экспорт данных из Access в шаблон Excel

В шаблоне Excel уже не нужно создавать поля как в Word, так как здесь мы уже будем ориентироваться по адресам ячеек.

Существует несколько способов, как заполнять Excel шаблон, я опишу два, первый — это тогда, когда Вам просто необходимо проставить несколько полей, т.е. в источнике данных будет всего одна строка с несколькими столбцами. Второй — это когда строк будет уже несколько, причем Вы не знаете, сколько именно (в зависимости от каких то условий). В шаблоне по умолчанию отведено для этого все пару строк, поэтому мы будем нужные нам строки добавлять, для того чтобы наши данные не накладывалась на строки ниже (допустим там примечание, подпись руководителя и т.д.). И совет, я здесь, для примера, использую всего один источник данных, а Вы, если Вам необходимо заполнить шапку, примечание и некое количество строк (т.е. область данных), можете использовать несколько источников (Recordset).

Читать еще:  Непечатаемые знаки в word

Код VBA для выгрузки данных в шаблон Excel

Сначала добавьте кнопку на форму (я ее назвал testexcel) и вставьте следующий код в событие «Нажатие кнопки».

Здесь я также все подробно прокомментировал, но если есть вопросы, то задавайте их в комментариях к данной статье.

Загрузка и выгрузка программы-шаблона или надстройки

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

Надстройки — это дополнительные программы, которые можно установить, чтобы расширить возможности Microsoft Office Word, добавив пользовательские команды и специализированные функции. Примером программы надстройки может быть программа, разработанная и распространяемая ИТ-отделом вашей компании, чтобы выделяя названия компаний в любом документе, открытом на компьютере.

Предполагаемое действие:

Загрузка шаблонов и надстроек

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

В Word 2010, 2013 или 2016 выберите файл > Параметры > надстроек.

В Word 2007 нажмите кнопку Microsoft Office , а затем выберите Параметры Word > надстройки.

В списке Управление выберите пункт надстройки Wordи нажмите кнопку Перейти.

Откройте вкладку шаблоны .

В разделе глобальные шаблоны инадстройки установите флажок рядом с шаблоном или надстройкой, которую вы хотите загрузить.

Если нужного шаблона или надстройки нет в поле, нажмите кнопку Добавить, перейдите в папку, содержащую нужный шаблон или надстройку, и нажмите кнопку ОК.

Выгрузка шаблонов и надстроек

Для экономии памяти и увеличения скорости работы Word рекомендуется выгружать шаблоны и программы надстроек, которые вы часто используете. При выгрузке шаблона или надстройки, которая находится в папке автозагрузки, Word выгружает шаблон для текущего сеанса Word, но автоматически перезагружает его при следующем запуске Word. При выгрузке шаблона или надстройки, расположенных в любой другой папке, она будет недоступна, пока вы не перезагрузите ее. Чтобы удалить шаблон или надстройку из Word, необходимо удалить шаблон или надстройку из диалогового окна шаблоны и надстройки.

В Word 2010, 2013 или 2016 выберите файл > Параметры > надстроек.

В Word 2007 нажмите кнопку Microsoft Office , а затем выберите Параметры Word > надстройки.

В списке Управление выберите пункт надстройки Wordи нажмите кнопку Перейти.

Откройте вкладку шаблоны .

Выполните одно из указанных ниже действий.

Чтобы выгрузить шаблон или надстройку, а затем оставить ее в глобальных шаблонах инадстройках, снимите флажок рядом с именем элемента.

Чтобы выгрузить шаблон или надстройку и удалить его из поля в разделе глобальные шаблоны инадстройки, щелкните элемент в поле и нажмите кнопку Удалить.

Читать еще:  Разделить документ word

Обратите внимание на следующие моменты: Выгрузка шаблонов и надстроек.

Кнопка » Удалить » недоступна, если выбранный шаблон находится в папке «Автозагрузка».

Если вы выгружаете шаблон или надстройку, вы не удаляете его с компьютера, а только сделаете его недоступным. Расположение, в котором вы хранили шаблон или надстройку, определяет, загружается ли оно при запуске Word.

Создание шаблона или надстройки, доступных при запуске Word

Чтобы создать шаблон или надстройку, которые будут доступны при запуске Word, сохраните надстройку или шаблон в папке автозагрузки. Чтобы найти текущее расположение папки «Автозагрузка», выполните указанные ниже действия.

В Word 2010, 2013 или 2016 выберите > параметры файлов > Дополнительно.

В Word 2007 нажмите кнопку Microsoft Office , а затем выберите Параметры Word > Дополнительно.

Прокрутите страницу вниз до раздела Общиеи выберите пункт Расположение файлов.

Обратите внимание на расположение, указанное для запуска. Сохраните шаблон или надстройку, которые должны быть доступны при запуске Word.

Как перенести таблицу из Excel в Word без ошибок

Работать с числовыми данными, делать расчеты, составлять таблицы удобнее в Excel. По сути, сама программа – это таблица. Word для подобной работы не совсем приспособлен.

Но иногда приходится переносить таблицы из Excel в Word. Либо преобразовывать готовую таблицу. «Перебивать» данные из одного формата в другой непродуктивно, долго. Должен быть другой способ.

Как перенести таблицу из Excel в Word?

  1. У нас есть таблица с тремя столбцами и пятью строками. Границы установлены.
  2. Выделяем диапазон данных. Нажимаем копировать в главном меню. Либо сочетание клавиш Ctrl + C. Можно по выделенной таблице щелкнуть правой кнопкой мыши и нажать «копировать».
  3. Открываем лист Word. В главном меню – инструмент «Вставка». Выбираем «Специальная вставка».
  4. Задаем параметры специальной вставки. «Связать» — «Лист Microsoft Office Excel». Проверяем, правильно ли выбран источник вставки. Жмем ОК.

Результат нашей работы:

Этот способ имеет некоторые недостатки:

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

  1. Выделяем таблицу в MS Excel. Копируем ее в буфер обмена.
  2. Открываем MS Word. Нажимаем «Вставить». Или сочетание клавиш Shift + Ins. Результат:

Мы можем редактировать данные, менять границы таблицы, шрифт значений, форматировать.

Существенный недостаток такого вариант вставки – таблицы с большим объемом данных выходят за пределы листа.

  1. На листе Word переходим на вкладку «Вставка». Нам необходимо меню «Текст» — инструмент «Объект».
  2. В открывшемся диалоговом окне выбираем «Создание из файла». Нажимаем «Обзор», чтобы найти файл с нужной таблицей.
  3. Когда искомый объект найден, в строке «Имя файла» появятся его данные». Жмем ОК.

Вставленная таблица представляет собой графический объект. Отредактировать значения в ячейках нельзя.

Чтобы вставить диапазон данных без границ, следует предварительно убрать границы таблицы.

Или комбинация клавиш CTRL+SHIFT+(минус).

Чтобы манипулировать с границами, таблица должна быть вставлена по второму методу.

Как преобразовать таблицу из Word в Excel?

Произведем обратный перенос.

  1. Выделяем таблицу в MS Word. Нажимаем «Копировать».
  2. Открываем MS Excel. Ставим мышку в том месте, где должна появиться таблица. Жмем «Вставить».

У нас «чистенькая» таблица. Поэтому вставилась она ровно и аккуратно. Если данные вносились коряво, много лишних символов (непечатаемых), то границы строк и столбцов могут сместиться. Из подобной ситуации 2 выхода:

  1. Чистим таблицу вручную. Если много повторяющихся символов, можно использовать параметры автозамены.
  2. Сохраняем таблицу как текст (в формате txt). В этом случае уберутся все лишние символы. А в Excel вставить данные из txt.
Читать еще:  Неделимый пробел в word сочетание клавиш

  1. Выделяем таблицу в Ворде. Меню «Макет» — «Данные» — инструмент «Преобразовать в текст». В параметрах преобразования – «знак табуляции».
  2. Главное меню – «Сохранить как» — «Другие форматы». Тип файла выбираем «Обычный текст».
  3. Открываем Эксель. Вкладка «Данные». «Получить внешние данные» — «Из текста».
  4. Ищем сохраненный файл. Нажимаем «Импорт». Откроется «Мастер текстов».
  5. Устанавливаем нужные параметры преобразования. Формат данных – с разделителями. Символ-разделитель – знак табуляции. Готово.

Можно редактировать данные, рисовать границы и т.д. Такой способ вставки убирает лишний символы, предупреждает смещение ячеек.

Как из 1С 8.3 выгрузить в Excel, PDF, Word или HTML

Довольно часто у пользователей возникает необходимость сохранить данные из 1С 8.3 в файл, к примеру, pdf, Word, Excel и прочие форматы. Например, отправить по электронной почте другому человеку отчет, сделать расчеты в Excel. К сожалению, не все пользователи знают, что выгрузить такие данные из 1С очень просто самостоятельно без посторонней помощи.

Выгрузка таблиц из 1С

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

Например, вам нужно получить всю номенклатуру с видом «Материалы» при этом нужны только колонки «Номенклатура» и «Единица».

В том случае, когда необходимо выгрузить данные с их фильтрацией, первым делом, необходимо настроить список в меню «Ещё» табличной части.

В появившемся окне из левой части (доступные поля) необходимо выбрать те, по которым вы будете делать отбор (в данном случае «Вид номенклатуры»). В правой части окна устанавливаются значения параметров отбора. При этом вид сравнения не ограничивается одним лишь равенством.

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

Следующим шагом будет вывод данного списка в табличный документ.

В меню «Еще» выберите пункт «Вывести список».

Если вам нужно вывести не все колонки, как в нашем примере, то установите «галочки» только на тех, которые необходимы.

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

Выгрузка отчетов и печатных форм из 1С

Любой отчет, печатную форму, табличный документ (например, который мы получили в нашем примере) в 1С 8.3 можно выгрузить во внешний файл в два клика.

На верхней панели программы находится кнопка сохранения во внешний файл (интерфейс «Такси»). Она будет активна на любых отчетах и печатных формах, где доступно сохранение.

После нажатия на кнопку «Сохранить как» программа предложит вам выбрать формат, имя и место расположения полученного файла. Оформление сохраняется при условии его доступности в выбранном формате — HTML, PDF, Excel, Word.

Выгрузка базы данных 1С целиком

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

Зайдите в нужную информационную базу в режиме конфигуратора.

В меню «Администрирование» выберите пункт «Выгрузить информационную базу».

Укажите при необходимости другое имя файла и путь для сохранения.

Полученный файл выгружаемых данных с расширением *.dt в дальнейшем очень легко загрузить. Для этого в режиме конфигуратора в меню «Администрирование» выберите пункт «Загрузить информационную базу» и откройте полученный ранее файл *.dt.

Ссылка на основную публикацию
Adblock
detector