0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
1

Word 2010: связанную таблицу Excel отображать на нескольких страницах

24.01.2013, 14:03. Показов 18674. Ответов 20
Метки нет (Все метки)

Добрый день.
Есть два файла - таблица в Exel и Word - отчет.
В Word нажимаю "Вставка" - "Объект" - "Создать из файла" + галка "Связать с файлом" и выбираю файл Exel с таблицей.
Возникает проблема - в Worde таблица отображается на одной странице, все что не влезло, обрезается.
Как сделать, чтобы таблица продолжалась на нескольких страницах?
Скрин прикрепил.
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Миниатюры
Word 2010: связанную таблицу Excel отображать на нескольких страницах  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.01.2013, 14:03
Ответы с готовыми решениями:

Отображать таблицу excel в delphi
прошу помочь мне необходимо в delphi отображать excel файл (который во вложении) где несколько книг...

Передача данных из Excel 2010 в Word 2010
Помогите пожалуйста. С помощью макроса, нужно передать данные из ячеек excel в определённое место...

Таблицы из Word 2010 в Excel 2010
Есть несколько вордовских файлов, которые помимо текста содержат таблицы. Эти таблицы необходимо...

Добавление срок в таблицу Word при заполнении документа Word из данных Excel
Всем привет! Я новичок в этом деле и нужна помощь. Есть таблица Excel с данными на основании...

20
5557 / 1363 / 150
Регистрация: 08.02.2009
Сообщений: 4,105
Записей в блоге: 30
24.01.2013, 20:15 2
Объект, видимо, вставлен как картинтка. Посмотрите (по Alt-F9) код поля.

И хорошо было бы приложить сами документы... Вариант: увеличить размер бумаги.
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
25.01.2013, 08:08 3
maxmen30, есть ещё другой вариант вставки данных из таблицы:
  1. перейдите в книгу Excel, из которой нужно поместить данные в документ Word;
  2. выделите и скопируйте (например, нажмите сочетание клавиш Ctrl+C) ячейки, которые нужно перенести в документ Word;
  3. перейдите в документ Word;
  4. поставьте курсор туда, куда нужно поместить данные из книги Excel;
  5. вкладка Главная - группа Буфер обмена - нажмите стрелку кнопки Вставить - Специальная вставка...;
  6. выберите кружок Связать - выберите или Текст в формате RTF (это если надо сохранить форматирование из книги Excel, например, размер шрифта), или Неформатированный текст (если не нужно сохранять оформление текста из книги Excel) - OK;
  7. в документе Word будут отображаться данные из книги Excel.
0
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
25.01.2013, 10:02  [ТС] 4
Прикрепил два архива, в первом вставка как писал я, во втором как посоветовал Скрипт.
При вставке первым вариантом код поля - { LINK Excel.Sheet.12 "C:\\1\\Приложение к приказу.xlsx" \a \p \f 0 }
Первый вариант - нравится отображение, но таблица не переходит на след. страницу.
Спец. вставка в RTF - переходит на след. страницу, но форматирование частично разваливается.
0
Вложения
Тип файла: rar 1.rar (43.9 Кб, 42 просмотров)
Тип файла: rar 2.rar (44.0 Кб, 31 просмотров)
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
25.01.2013, 10:25 5
maxmen30, значит у вас только один вариант, если вам нужно оформление, как в книге Excel:
  1. копируйте на листе Excel столько данных, сколько влезет на страницу документа Word;
  2. в документе Word: вкладка Главная - группа Буфер обмена - нажмите стрелку кнопки Вставить - Специальная вставка... - выберите кружок Связать - Лист Microsoft Excel (Объект) - OK.
И так делайте для каждой страницы книги Excel.
0
5694 / 2979 / 619
Регистрация: 23.11.2010
Сообщений: 9,924
25.01.2013, 11:20 6
Попробовала на Вашем же файле копировать/вставить, все встает нормально, как таблица.
Все-таки надо смотреть в свойствах таблицы, может там нет переноса на следующий лист.
Кстати, а зачем связывать?
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
25.01.2013, 11:40 7
Fairuza, связывают, чтобы вносить изменения в книге Excel, а не в документ Word. Если внести изменения в книгу Excel, то автоматически обновятся данные и в документе Word.

А проблема у автора темы в том, что на листе Excel несколько страниц и эти страницы нельзя вставить как один рисунок в документ Word, т.к. если размеры рисунка больше, чем размеры страницы документа Word, то рисунок обрезается.
0
5694 / 2979 / 619
Регистрация: 23.11.2010
Сообщений: 9,924
25.01.2013, 12:50 8
maxmen30, Скопировать таблицу, поставить ее в Ворд, при вставке можно выбирать параметры вставки - вот тут отмечаете что вам надо. тогда никаких рисунков.

Скрипт, спасибо за разъяснения, я понимаю что такое связи.
0
Миниатюры
Word 2010: связанную таблицу Excel отображать на нескольких страницах  
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
25.01.2013, 14:41  [ТС] 9
Fairuza, вставил таким способом, при обновлении связи слетает настройка выравнивания текста. Еще бы ее подогнать и все бы было супер.
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
25.01.2013, 15:26 10
Да, если использовать при вставке Формат HTML, то результат будет другой, чем при использовании Текст в формате RTF. Только интересно, что означает "Формат HTML"? Какой в документе Word есть HTML? HTML - это же в веб-документах.


Примечание

Формат HTML можно так применить (Word 2010):
  1. сначала выделяется диапазон ячеек на листе Excel;
  2. затем переходим в документ Word;
  3. вкладка Главная - группа Буфер обмена - стрелка кнопки Вставить - Специальная вставка... - кружок Связать - Формат HTML.
0
5694 / 2979 / 619
Регистрация: 23.11.2010
Сообщений: 9,924
25.01.2013, 15:42 11
maxmen30, Там же выбор есть, форматирование Ворда или форматирование Ексел, а Вам что-то другое надо?
0
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
25.01.2013, 17:09  [ТС] 12
Fairuza, выбрано форматирование ворда, и все равно при обновлении связи выравнивание сбивается.
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
25.01.2013, 17:25 13
maxmen30, в документе Word кликните правой кн. мыши по вставленной таблице - Связанный объект Лист - Связи - внизу поставьте флажок Сохранять формат при обновлении.
0
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
25.01.2013, 18:23  [ТС] 14
Галка стоит, и все стили сохраняются, слетает лишь выравнивание текста.
0
5694 / 2979 / 619
Регистрация: 23.11.2010
Сообщений: 9,924
25.01.2013, 19:07 15
maxmen30, как надо выровнять?
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
26.01.2013, 11:31 16
maxmen30, можно вот так попробовать управлять вертикальным выравниванием данных в таблице Word.

Вот код поля Link, который я получил у себя.
{ LINK Excel.Sheet.12 "C:\\Users\\User\\Desktop\\Связи с Excel.xlsx" "Лист1!R1C1:R4C3" \a \f 4 \h \* MERGEFORMAT }

Из справки Microsoft:
f 4 - если нужно сохранять оформление из книги Excel;
f 5 - если нужно принимать форматирование программы Word (только пока не понятно, откуда берутся эти параметры форматирования программы Word).

Попробуйте поменять число после буквы f. Может получите желаемый результат.


Примечания

Кликните здесь для просмотра всего текста
  1. Справку в "Word 2010" получил так:
    1. открыл справку;
    2. в правом нижнем углу нужно выбрать Показать контент с сайта Office.com;
    3. в поле для поиска вставил текст "Link" и нажал клавишу "Enter";
    4. первой была статья Коды полей: LINK.
  2. Код поля получил так: в документе Word поставил курсор во вставленные данные и нажал сочетание клавиш Shift+F9.
  3. Чтобы поля отличать от обычного текста, можно сделать следующее (Word 2010):
    Файл - Параметры - Дополнительно - Показывать содержимое документа - Затенение полей: Всегда.
0
0 / 0 / 0
Регистрация: 24.01.2013
Сообщений: 6
26.01.2013, 17:42  [ТС] 17
Fairuza, горизонтально и вертикально по центру, кроме второго столбца - у него заголовок тоже по центру, а все, что ниже горизонтально - выравнивание справа, вертикально - по центру.

Скрипт, сейчас код вот такой - { LINK Excel.Sheet.12 "E:\\System\\Users\\User\\Desktop\\3\\Приложение к приказу.xlsx" Прайс!C1:C8 \f 5 \h \* MERGEFORMAT }

Цитата Сообщение от Скрипт Посмотреть сообщение
(только пока не понятно, откуда берутся эти параметры форматирования программы Word).
После вставки отформатировал таблицу в ворде - наверно отсюда и берутся, ведь после обновления связи форматирование остается (за исключением выравнивания).

Слетает только вертикальное форматирование - все прижимается к верху.
0
5694 / 2979 / 619
Регистрация: 23.11.2010
Сообщений: 9,924
26.01.2013, 17:48 18
Если оставлять формат Ексел, тогда вроде все встает как Вам надо, поэтому может в самом ексел сделать нужный для вордовского документа формат? там же только шрифт поставить нужный
ну попробовать))))
Или же создать стиль таблицы_для_прайса например и применять его
0
5462 / 1142 / 50
Регистрация: 15.09.2012
Сообщений: 3,447
26.01.2013, 19:16 19
Можно макрос попробовать сделать, который будет работать по такому алгоритму:
  1. пользователь нажимает кнопку;
  2. макрос запоминает выравнивание в каждой ячейке;
  3. происходит обновление связей;
  4. макрос восстанавливает выравнивание, которое было до запуска макроса.
Но макрос может работать несколько секунд или даже несколько минут, если таблицы большие.


Хотя при открытии документа Word и при печати на принтер будет происходить обновление полей и вертикальное выравнивание снова будет сбиваться.

Поэтому всё так просто не получится.
0
Модератор
Эксперт MS Access
10163 / 4158 / 677
Регистрация: 07.08.2010
Сообщений: 11,710
Записей в блоге: 4
26.01.2013, 20:38 20
я предпочитаю другой вариант
--в екселе---------
1.сохранить лист как нтм-формат, например c:\rab\01.htm (имя --любое)
2, если есть еще листы --то 02,03,04.......99

в ворде
--в шаблоне отчета в требуемое место вставить ссылку на c:\rab\01.htm
--можно вставить любое количество ссылок
--создать документ на основе шаблона
--обновить связи , выделив все и нажав .F9
--если будет нужна подгонка по ширине листа --то лучше связи разорвать
--если какая-по таблица не влезает по ширине, встать на нее и нажать автоподбор по ширине листа
--если надо шапку на каждый лист --выделить строку(строки) и в свойствах строки указать повторение как заголовок
--печать

--------------------------------
конечно большинство этих действий можно оформить двумя макросами(в екселе и ворде)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.01.2013, 20:38

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Передача данных из Excel в Word (через Закладки) из нескольких страниц Excel
Товарищи прошу помощи! В книге есть 3 закладки: Org - данные об организации (только 1 строчка...

Как связать таблицу Word и таблицу Excel ?
Существует таблица в Word. Необходимо: - создать идентичную таблицу в Excel, - при внесении...

Word 2010 - Как вставить таблицу скопированную из интернета???
День Добрый!!! Вообщем проблема в следующем: копирую таблицу с данными из интернета, пытаюсь...

Добавление записей в таблицу и связанную с ней таблицу, с учётом связи
Имеются 3 таблицы: кабинет id_cab n_cab ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.