Xl работа с таблицей: Создание таблицы в Excel

Содержание

Глава 3. Работа с таблицами Excel

Это продолжение перевода книги Зак Барресс и Кевин Джонс. Таблицы Excel: Полное руководство для создания, использования и автоматизации списков и таблиц (Excel Tables: A Complete Guide for Creating, Using and Automating Lists and Tables by Zack Barresse and Kevin Jones. Published by: Holy Macro! Books. First printing: July 2014. – 161 p.). В этой главе мы обсудим различные методы работы с таблицами, включая создание таблиц, изменение их размера, вставку и удаление строк и столбцов, перемещение столбцов.

Предыдущая глава        Содержание    Следующая глава

Рис. 3.1. Диалоговое окно Создание таблицы

Скачать заметку в формате Word или pdf, примеры в формате Excel

Создание таблицы

Вы можете создать таблицу с данными или пустую таблицу. При создании таблицы Excel запрашивает расположение данных и наличие заголовков (рис. 3.1). Если строки заголовков нет, снимите флажок, и Excel создаст заголовки по умолчанию: Столбец1, Столбец2 и т. д.

Таблицу можно создать командами ленты. Пройдите по меню Главная –> Стили –> Форматировать как таблицу (рис. 3.2). Выберите один из предустановленных форматов таблицы. Excel откроет диалоговое окно Создание таблицы, как на рис. 3.1.

Рис. 3.2. Создание таблицы кнопками ленты

Также можно пройти по меню Вставка –> Таблица (рис. 3.3). Excel снова откроет диалоговое окно Создание таблицы.

Рис. 3.3. Вставка таблицы

Но, конечно же быстрее вставить таблицу с помощью клавиатурных сокращений. Нажмите Ctrl+T (английское) или Ctrl+L. Эти две команды эквивалентны, и обе открывают диалоговое окно Создание таблицы. С помощью клавиш также можно пройти по меню ленты. Alt+Я+Ь открывает стили таблицы, как на рис. 3.2. После чего стрелками можно выбрать нужный стиль и нажать Enter. Ну а Alt+С+1 эквивалентно вызову таблицы из меню Вставка (как на рис. 3.3).

После создания таблицы появится контекстная вкладка ленты под названием Работа с таблицами –> Конструктор. Она будет появляться всякий раз, когда по крайней мере одна из ячеек Таблицы будет активна.

Изменение размеров таблиц

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

Чтобы изменить размер таблицы вручную:

  • Используйте небольшой значок, расположенный в правом нижнем углу таблицы (рис. 3.4). Перетащив маркер, можно изменить число строк или число столбцов Таблицы. Но не одновременно. Чтобы изменить число строк и число столбцов, используйте маркер дважды.
  • Или активируйте вкладку Конструктор и кликните на кнопке Размер таблицы. Excel отобразит диалоговое окно Изменение размера таблицы (рис. 3.5). Введите диапазон с клавиатуры или выберите мышкой на листе и нажмите кнопку ОК. Можно выбрать любой диапазон, если выбрана хотя бы одна ячейка заголовка и одна ячейка тела. Новый диапазон должен перекрывать текущий диапазон таблицы.

Рис. 3.4. Маркер ручного изменения размера Таблицы

Рис. 3.5. Диалоговое окно Изменение размера таблицы

Автоматическое изменение размера таблицы

Когда вы вводите данные в первую пустую строку под таблицей, Excel автоматически увеличивает таблицу, чтобы включить эту новую строку данных. Новая строка инициализируется всеми форматами и формулами в вычисляемых столбцах. Можно указать Excel, следует ли автоматически включать новые строки и столбцы при вводе значений в ячейки, расположенные рядом с таблицей. Для этого пройдите по меню Файл –> Параметры. В окне Параметры Excel перейдите на вкладку Правописание, кликните на кнопку Параметры автозамены. В окне Автозамена перейдите на вкладку Автоформат при вводе. Установите или снимите флажок Включить в таблицу новые строки и столбцы. Эта опция, которая является опцией уровня приложения (а не книги), включена по умолчанию.

Рис. 3.6. Параметры Excel для управления поведением Таблиц по умолчанию; чтобы увеличить изображение кликните на нем правой кнопкой мыши и выберите Открыть картинку в новой вкладке

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

Сохранение пустых строк под таблицей

Размещение данных под таблицей или нескольких таблиц друг под другом обычно не рекомендуется. Если таблица растет с добавлением новых строк данных, она потребляет пустые строки под таблицей. Если под таблицей есть какие-либо данные (значения, формулы или другая таблица), Excel сдвинет эти ячейки вниз, чтобы освободить место для новых строк, как только все пустые строки будут использованы.

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

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

Рис. 3.7. Предупреждение, вызванное попыткой расширить таблицу через объединенные ячейки

Перемещение столбцов

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

Вставка строк и столбцов

Не предусмотрена возможность вставлять строки или столбцы с вкладки ленты Конструктор. Это можно сделать пройдя по меню Главная –> Ячейки –> Вставить:

Рис. 3.8. Вставка столбца или строки с вкладки Главная

Как правило, удобнее щелкнуть правой кнопкой мыши нужное место в таблице, чтобы открыть контекстное меню:

Рис. 3.9. Вставка столбца или строки из контекстного меню правой кнопкой мыши

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

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

Удаление строк и столбцов

На вкладке ленты Конструктор нет возможности удалить строки или столбцы. Для этого можно пройти по меню Главная –> Ячейки –> Удалить:

Рис. 3.10. Удаление столбца или строки с вкладки Главная

Проще щелкнуть правой кнопкой мыши нужное место в таблице, чтобы открыть контекстное меню и выбрать, что удалить:

Рис. 3.11. Удаление столбца или строки из контекстного меню правой кнопкой мыши

Как и при вставке, при удалении строк или столбцов в таблице Excel ограничивает удаленные строки или столбцы границами таблицы, если текущее выделение находится в пределах границ таблицы. При удалении строк Excel предполагает, что число строк для удаления – это число выбранных строк, независимо от того, сколько столбцов выбрано. При удалении столбцов Excel предполагает, что число столбцов для удаления – это число выбранных столбцов, независимо от того, сколько строк выбрано. Если Excel не может удалить строки или столбцы из-за структуры данных на листе, Excel отменяет действие и отображает сообщение об ошибке.

Преобразование таблицы в диапазон

Некоторые ограничения препятствуют определенным действиям с таблицами, поэтому бывает полезно преобразовать таблицу в диапазон. При этом все структурированные ссылки преобразуются в стандартные (абсолютные) ссылки на ячейки. Например, формула со структурированными ссылками =[@Units]*[@Cost] преобразуется в =Лист1!$H5*Лист1!$I5.

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

Удаление повторяющихся строк

Пройдите по меню Конструктор –> Инструменты –> Удалить дубликаты. Excel запросит, какие столбцы использовать, чтобы определить, когда строка является дубликатом другой строки:

Рис. 3.12. Удаление дубликатов строк

Excel сохраняет первую уникальную строку, удаляет все последующие повторяющиеся строки и сдвигает вверх строки ниже удаления.

Параметры Таблиц

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

Рис. 3.13. Параметры таблиц

Первый столбец/Последний столбец. Эти параметры позволяют применить пользовательские форматы для первого и последнего столбцов.

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

Экспорт данных таблицы

Существует два способа экспорта данных из таблицы: экспорт в SharePoint в виде списка или экспорт в Visio в виде сводной схемы. Для обоих этих вариантов необходимо иметь соответствующее приложение.

Экспорт в Visio

Сводная схема – это набор фигур в иерархической древовидной структуре. Каждый узел в дереве разбивается на подузлы на основе данных таблицы. Сводные схемы Visio похожи на сводные таблицы Excel в том, что они позволяют изучать данные под разными углами. Перед экспортом сохранить книгу Excel. Чтобы экспортировать таблицу в схему в Visio, пройдите по меню Конструктор –> Экспорт –> Экспорт таблицы в сводную схему Visio:

Рис. 3.14. Экспорт Таблицы в Visio

Рис. 3.15. Панель задач сводной схемы Visio после экспорта таблицы Excel

Дополнительную информацию можно получить на сайте Microsoft – Создание сводной схемы в Visio.

Экспорт в SharePoint

SharePoint – это служба общего доступа по умолчанию, используемая в Office 365 и Power BI. Чтобы совместно использовать таблицу с помощью SharePoint, выберите таблицу и пройдите по меню Конструктор –> Экспорт –> Экспорт таблицы в список SharePoint (см. рис. 3.14).

Появится окно мастера экспорта, включающее два шага. Введите URL-адрес SharePoint. Затем поставьте галочку Создать неизменяемое подключение к новому списку SharePoint, если хотите, чтобы список SharePoint был доступен только на чтение. Введите отображаемое имя и, по желанию, описание.

Рис. 3.16. Экспорт в список SharePoint, шаг 1

Возможно, сайт SharePoint запросит адрес электронной почты и пароль (у меня не запросил, так как я выполнял эти действия под своим корпоративным аккаунтом).

На втором шаге мастер экспорта отобразит типы данных столбцов:

Рис. 3.17. Типы данных экспортируемой таблицы

Внимательно прочитайте указания в окне мастера. Проверьте всё ли Ok. Нажмите Готово.

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

При экспорте таблицы Excel на сайт SharePoint каждому столбцу в списке SharePoint назначается один из следующих типов данных: Текст (однострочный), Текст (многострочный), Денежный, Дата и время, Числовой, Гиперссылка (URL-адрес). Другие типы данных недопустимы. Если столбец содержит ячейки с разными типами данных, применяется тип данных, который может использоваться для всех ячеек. Например, если столбец содержит числа и текст, в списке SharePoint будет использоваться текстовый тип.

Появится сообщение о том, что ваша таблица опубликована, а также URL-адрес списка (рис. 3.18). Чтобы перейти к списку, щелкните URL-адрес (рис. 3.19). Добавьте URL-адрес в избранное в своем браузере. Можно открыть список и другим способом. Перейдите на сайт SharePoint, в правом верхнем углу щелкните значок шестеренки и выберите элемент Контент сайта (рис. 3.20). Откроется окно доступного контента. Выберите ваш список.

Рис. 3.18. Таблица Excel успешно экспортирована в список SharePoint

Рис. 3.19. Список SharePoint в web-браузере

Рис. 3.20. Открытие списка SharePoint инструментами сайта

Это соединение является OLE DB соединением, которое можно просмотреть, пройдя по меню Конструктор –> Обновить –> Свойства подключения. В окне Свойства подключения перейдите на вкладку Определение. У меня Строка подключения выглядит так:

Provider=Microsoft.Office.List.OLEDB.2.0;Data Source="";ApplicationName=Excel;Version=12.0.0.0

Будьте внимательны, после того как таблица была экспортирована в список SharePoint, вы не можете изменить данные в таблице. Если вы внесете какие-либо изменения, они будут потеряны (без предупреждения) при обновлении таблицы.

Глава 7 Работа с данными таблицы Excel

 


Глава 7 Работа
с данными
таблицы Excel


Строки в
списке можно
сортировать
по значениям
ячеек одного
или
нескольких
столбцов.
Строки,
столбцы или
отдельные
ячейки в процессе
сортировки
переупорядочиваются
в соответствии
с заданным
пользователем
порядком
сортировки.
Списки можно
сортировать
в возрастающем
(от 1 до 9, от А до
Я) или
убывающем (от
9 до 1, от Я до А)
порядке.

Сортировка
данных:

1. Выделить
данные в
таблице.

2. Меню
Данные Сортировка

3. В окне Сортировка
диапазона

указать
столбец, по
которому
будет
производиться
сортировка,
затем ее
способ (по
возрастанию
или по
убыванию).

 

Фильтрация
данных:

Фильтрация
это скрытие
ненужных
данных и
показ нужных.

Фильтры
могут быть
использованы
только для
одного
списка на
листе.

1. Укажите
ячейки в
фильтруемом
списке.

2. Меню Данные
Фильтр Автофильтр.

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

4. Выберите
значение в
списке.

5. Повторите
шаги 3 и 4 для
введения
дополнительных
ограничений
значений в
других
столбцах.

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

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

Анализ
данных

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

Если
команда Анализ
данных

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

Чтобы
запустить
пакет
анализа:

1. В меню Сервис
выберите
команду Анализ
данных
.

2. В списке Инструменты
анализа

выберите
нужную
строку.

3. Введите
входной и
выходной
диапазоны,
затем
выберите
необходимые
параметры.

Другие
инструменты
позволяют
представить
результаты
анализа в
графическом
виде.

Создание
диаграммы

В Microsoft Excel
имеется
возможность
графического
представления
данных в виде
диаграммы.
Диаграммы
связаны с
данными
листа, на
основе
которых они
были созданы,
и изменяются
каждый раз,
когда
меняются
данные на
листе.

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

Можно
создать либо
внедренную
диаграмму (то
есть
поместить её
на лист рядом
с таблицей),
либо лист
диаграммы.

С

оздание
диаграммы:

1. Выделите
ячейки,
содержащие
данные,
которые
должны быть
отражены на
диаграмме. 

2. Если
необходимо,
чтобы в
диаграмме
были
отражены и
названия
строк или
столбцов,
выделите
также
содержащие
их ячейки.

3. Меню Вставка
Диаграмма.

4. Следуйте
инструкциям Мастера.

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

 

Изменение
диаграммы:

1.  Выберите
изменяемую
диаграмму.

2. В меню Диаграмма
выберите
нужную
строку,
например Диапазон
данных
.

3. В окне
редактирования
внесите
нужные
изменения.

Вычисления

Автосуммирование

Сумму
значений
выделенных
ячеек можно
ввести
автоматически
с помощью
кнопки      S  Автосуммирование

При нажатии
кнопки Автосуммирование
автоматически
предлагается
формула
вычисления,
например =
СУММ(E5:E10)
. Чтобы
принять
формулу,
нажмите
клавишу Enter.

Синтаксис
формулы

Синтаксисом
формул
называется
порядок, в
котором
вычисляются
значения и
задается
последовательность
вычислений.
Формула
должна
начинаться
со знака
равенства (=),
за которым
следует
набор
вычисляемых
величин. В следующем
примере
представлена
формула,
вычисляющая
разность
между
числами 5 и 1.
Результат
выполнения
отобразится
в ячейке, в
которой
указана
формула.




 

 

Формулы
могут
ссылаться на
ячейки или на
диапазоны
ячеек, а также
на имена или
заголовки,
представляющие
ячейки или
диапазоны
ячеек.

Функции

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

1. Меню
Вставка Функции
f(x).

2. Следуйте
за Мастером
функций
.

Помните,
что Excel
посчитает
все числа, но
правильность
расчетов
зависит от
вашего
знания
математики и
правильности
задания
формул.

 

Сводная
таблица

Сводная
таблица
создается с
помощью Мастера
сводных
таблиц
,
используемого
для
размещения и
объединения
анализируемых
данных:

1. Меню
Данные Сводная
таблица
.

2. Идите
по шагам Мастера.

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

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

В
сводной
таблице
содержатся
поля,
подводящие
итоги
исходных
данных в
нескольких
строках.

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

 

Продолжим                                                               
Назад

 

Работа с таблицами SpreadsheetML (Open XML SDK)

  • Статья
  • 5 минут на чтение

В этом разделе обсуждается класс Open XML SDK 2.5  Table и его связь с Open XML SDK 2.5.
Формат файла XML Схема SpreadsheetML. Для получения дополнительной информации о
общая структура частей и элементов, составляющих SpreadsheetML
документ, см. Структура документа SpreadsheetML
(Открытый XML SDK).

Таблицы в SpreadsheetML

Следующая информация из спецификации ISO/IEC 29500 представляет элемент table (< table >).

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

Если область данных обозначена как таблица, то могут
быть применены, которые помогают пользователю выполнять полезные действия. [Пример: если
пользователь вводит дополнительные данные в строку рядом с нижней частью
таблица, таблица может расширяться и автоматически добавлять эти данные к данным
область таблицы. Точно так же добавить столбец так же просто, как ввести
заголовок нового столбца справа или слева от заголовков текущего столбца.
Возможности фильтрации и сортировки могут быть автоматически предоставлены пользователю через
раскрывающиеся стрелки. Можно создать специальные вычисляемые столбцы, которые
суммировать или рассчитать данные в таблице. Эти колонки имеют возможность
расширяться и сжиматься в зависимости от размера таблицы и поддерживать надлежащее
ссылка на формулу. конец примера]

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

Лист XML хранит числовые и текстовые данные. XML-записи таблицы
различные атрибуты для конкретного табличного объекта.

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

Как и другие конструкции в SpreadsheetML, таблица на листе хранится
в отдельной части внутри упаковки. Табличная часть не содержит
любые табличные данные. Данные хранятся в ячейках рабочего листа. Для большего
информация о данных хранится на листе, см. Работа с листами (Open XML SDK).

В следующей таблице перечислены общие классы Open XML SDK 2.5, используемые при работе с классом Table .

Элемент SpreadsheetML Open XML SDK 2.5 Класс
Столбец таблицы Столбец таблицы
автофильтр Автофильтр

Класс таблиц Open XML SDK 2.5

Open XML SDK 2.5 Таблица класс представляет
элемент table (< table >), определенный в
схема формата файлов Open XML для документов SpreadsheetML. Использовать
Таблица класса для манипулирования отдельными
< table > элементы в SpreadsheetML
документ.

Следующая информация из спецификации ISO/IEC 29500 представляет элемент table (< table >).

Экземпляр этого типа детали содержит описание одной таблицы
и информацию об автофильтре. (Данные для таблицы хранятся в
соответствующую часть рабочего листа.)

Корневым элементом для части этого типа контента должна быть таблица.

Табличная часть содержит определение одной таблицы. Когда есть
несколько таблиц на листе есть несколько частей таблицы. Корень
элементом для этой части является таблица. Как минимум, таблица нужна только
информация о столбцах таблицы, составляющих таблицу. Однако, чтобы
включить автофильтрацию, вы должны определить хотя бы один автофильтр, который может
быть пустым. Если вы не определите какой-либо автофильтр, автофильтрация будет
отключено при открытии документа в Excel.

Элемент таблицы имеет несколько атрибутов
используется для идентификации таблицы и диапазона данных, который она охватывает. id и имя
атрибуты должны быть уникальными во всех частях таблицы. Атрибут displayName должен быть уникальным для всех
части таблицы и уникальны для всех определенных имен в рабочей книге.
имя атрибут используется объектной моделью
в Экселе. Используется атрибут displayName .
по ссылкам в формулах. исх.
Атрибут используется для определения диапазона ячеек, который охватывает таблица. Этот
включает не только данные таблицы, но и заголовок таблицы, содержащий
названия столбцов. Дополнительные сведения об атрибутах таблицы см.
Спецификация ISO/IEC 29500.

Класс столбцов таблицы

Чтобы добавить столбцы в таблицу, вы добавляете новые элементы tableColumn в коллекцию tableColumns . В коллекции есть
Атрибут count, который отслеживает количество столбцов.

Следующая информация из спецификации ISO/IEC 29500
вводит элемент TableColumn (< tableColumn >).

Элемент, представляющий один столбец для этой таблицы.

Класс автофильтра

Следующая информация из спецификации ISO/IEC 29500
вводит элемент AutoFilter (< autoFilter >).

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

Пример. В этом примере выражается фильтр, указывающий «показывать только
значения больше 0,5′. Фильтр применяется к диапазону
B3:E8, и критерии применяются к значениям в столбце,
colId=’1′ (нумерация столбцов начинается с нуля слева направо). Следовательно
любые строки должны быть скрыты, если значение в этом конкретном столбце меньше
больше или равно 0,5.

 <автофильтр ref="B3:E8">
    
        <пользовательские фильтры>
            
        
    

 

Пример SpreadsheetML

В этом примере показан XML для файла, содержащего одну таблицу на Sheet1.
Таблица содержит три столбца и три строки, а также заголовок столбца.

Следующий XML-код определяет рабочий лист и содержится в
файл «лист1.xml». XML-файл рабочего листа содержит фактические данные
отображается в таблице и содержит элемент tablePart , который ссылается на
файл table1. xml, содержащий определение таблицы.

 
    <рабочий лист xmlns="https://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="https://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="https:/ /schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="https://schemas.microsoft.com/office/spreadsheetml/2009/9/акр">
        <размер ref="A1:C4"/>
        <виды листов>
            
                <выбор sqref="A1:C4"/>
            
        
        
        <столбцы>
            
        
        <данные листа>
            
                
                    0
                
                
                    1
                
                
                    2
                
            
            
                <с г="А2">
                    1
                
                <с г="В2">
                    2
                
                <с г="С2">
                    3
                
            
            
                <с г="А3">
                    4
                
                <с г="B3">
                    5
                
                <с г="С3">
                    6
                
            
            
                <с г="А4">
                    7
                
                <с г="B4">
                    8
                
                <с г="С4">
                    9
                
            
        
        
        <счетчик_таблиц="1">
            
        
    
 

Следующий XML-код определяет таблицу и содержится в файле «table1. xml».
файл. XML-файл таблицы определяет, как диапазон таблицы и как
таблица выглядит и определяет любые автофильтры для таблицы.

 
    
        <автофильтр ref="A1:C4"/>
        <количество столбцов таблицы="3">
            
            
            
        
        
    
 

Преобразование XML-документов в таблицы

Загрузить в формате PDF

Введение

XML-драйвер DataDirect Connect® для ODBC использует один из двух режимов при отображении XML-документов в таблицы. В режиме по умолчанию документ сопоставляется с одной таблицей. Этот режим хорошо работает, если целевой документ имеет простую структуру, которая сопоставляется строкам и столбцам. В этом режиме имя таблицы эквивалентно имени документа.

Поскольку многие документы XML не структурированы в такой простой форме, драйвер также имеет режим, который сопоставляет документ с одной или несколькими таблицами. В этом режиме DataDirect Connect для XML-драйвер ODBC использует алгоритм для сопоставления документа с таблицами, столбцами и строками. В этой статье объясняются основы алгоритма.

Наверх

Процедуры сопоставления документов

XML-драйвер DataDirect Connect для ODBC использует следующую серию процедур при сопоставлении XML-документов с таблицами.

Местоположения

При настройке источника данных драйвера записывается ряд местоположений. Каждое расположение определяет полный путь к XML-документу. Этот путь может быть в локальной файловой системе или может быть URL-адресом веб-сервера.

Типы местоположений:

Папка
Подразумевает, что каждый файл XML представляет собой отдельную таблицу. При определении местоположения папки вы указываете только каталог в качестве местоположения (а не каталог и имя файла), например, C:\xmlsample.
Документ XML
Подразумевает, что полный путь к документу XML, включая имя файла XML, является местоположением. Используя этот тип расположения, каждый документ может иметь одну или несколько таблиц и может быть XML-документом с иерархическим форматированием. При определении местоположения XML-документа вы указываете путь и имя XML-файла, например, C:\xmlsample\file.xml, в качестве местоположения.
Документ HTML
Подразумевает использование документа HTML со встроенными островками данных XML. Используя этот тип расположения, каждый документ может иметь одну или несколько таблиц. При определении местоположения HTML-документа вы указываете путь и имя HTML-файла, например, C:\htmlsample\file. html, в качестве местоположения.

Наверх

Table Guessing Scan

При подключении драйвера осуществляется доступ ко всем документам, на которые есть ссылки в источнике данных, и драйвер загружает каждый документ в объект MSXML DOM. Драйвер использует объект DOM для сканирования каждого документа и поиска корневых элементов в документе для каждой потенциальной таблицы. Это сканирование называется сканированием с угадыванием таблицы. Результатом сканирования с угадыванием таблицы является список путей к элементам в документе, каждый из которых считается корневым элементом для таблицы, а также имя для каждой таблицы.

Начиная с корня документа, драйвер сканирует весь документ, используя поиск в глубину. Начальную точку для этого сканирования можно переопределить с помощью параметра Table Hint на вкладке Advanced диалогового окна Configure Location (атрибут строки подключения Top Table Hint). Для ограниченного набора документов исходная точка известна; например, для документов, созданных сохраняемостью ADO, сканирование начинается с элемента «data:rs».

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

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

Если текущий элемент является корневым для документа, а количество повторяющихся дочерних элементов равно нулю, сканирование добавляет документ в список корней таблицы. Если элемент имеет повторяющиеся дочерние элементы и неповторяющиеся дочерние элементы, то сканирование считает текущий элемент корневым элементом для таблицы. Кроме того, если есть повторяющиеся отдельные дочерние элементы, то эти отдельные дочерние элементы добавляются в качестве дополнительных таблиц в список корней таблиц.

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

Ниже приведен пример XML-документа:

XML-файл version = "1.0" ?>

< purchaseOrder orderDate = "2003-10-20" >

< shipTo Страна = "US" >

< Название > Alice Smith название > Alice Smith >> название >>

7 >. 0217 < street >123 Maple Street street >

< city >Mill Valley city >

< state > CA Состояние >

< ZIP > 90952

8 > 90952

8 > 90952 18 > 90952 >

8

8

8.0217 shipTo >

< billTo country = "US" >

< name >Robert Smith Название >

< УЛИЦА > 8 ОУК -Авеню УЛИЦА >

17>

17>

17>

17>

17>

0 . 0217 >Old Town city >

< state >PA state >

< zip >95819 ZIP >

Билла >

< Комментарий > 10217> IS SRRICK, MYRA DRORY, MYRORGN IS SRRICK, MYROGN IS SORCH, MYROGN IS GOGRN IS GOGRN.0218 >

< items >

< item partNum = "872-AA" >

< productName >Газонокосилка productName >

< количество >1 количество 7 > 0230

< USPrice >148. 95 USPrice >

< comment >Confirm this is electric comment >

Пункт >

< Пункт Partnum = "926-AA" = "926-AA" > "926-AA" > "926-AA" > "926-AA" > "926-AA" > "926-AA"0218 productName >Baby Monitor productName >

< quantity >1 quantity >

< USPrice >39. 98 Цена США >

< Дата доставки >21 мая 2003 г. > 7

0230

item >

items >

purchaseOrder >

The XML driver returns two tables: "purchaseOrder" и «предметы». Возвращаются две таблицы, так как для одного заказа на покупку найдено два товара. Драйвер XML обнаружил общность дочерних элементов.

Сканирование столбцов

Когда приложение ODBC обращается к одной из таблиц в списке таблиц, драйвер формирует список столбцов. Наиболее распространенным сценарием доступа является оператор SELECT для таблицы.

Используя XPATH, связанный с таблицей, драйвер получает из DOM список дочерних элементов таблицы. Каждый элемент в этом списке считается корнем записи для таблицы. Сканирование создает список столбцов путем проверки каждой записи. Параметр Max Rows to Scan на вкладке Advanced диалогового окна Configure Location (атрибут строки подключения Scan Rows) управляет количеством записей, проверяемых для этого сканирования. Чем больше значений столбца образца встречается при сканировании, тем точнее определение. По умолчанию значение равно 0, что означает, что драйвер сканирует все строки в таблице.

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

Перед добавлением фактических столбцов в список столбцов в таблицу добавляются два изготовленных столбца. Во-первых, драйвер добавляет столбец первичного ключа с именем «_ID». Этот столбец опускается, если в документе обнаружена только одна таблица. Во-вторых, драйвер добавляет столбец внешнего ключа, если таблица является дочерней по отношению к родительской таблице. Это имя столбца создается путем объединения имени родительской таблицы с "_ID". Драйвер считает таблицу родительской для дочерней таблицы, если корневой элемент таблицы является предком дочернего корневого элемента.

Драйвер выполняет сканирование «найти столбцы» для каждого узла элемента записи: сначала элемент проверяется на наличие столбцов атрибутов; во-вторых, элемент проверяется на наличие дочерних узлов элемента. Сканирование продолжается рекурсивно до тех пор, пока либо не будет достигнут конечный узел, либо не будет обнаружена дочерняя таблица. Имена столбцов создаются с использованием имени атрибута или имени элемента узла. Если элемент берется более чем на один уровень ниже корня записи, имя родительского элемента ставится перед именем столбца.

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

Рассмотрим предыдущий пример документа. Таблица items получит два сгенерированных столбца, _ID и _purchaseOrder_ID, которым назначен целочисленный тип данных. Таблица PurchaseOrder получает только столбец _ID, так как у нее нет родительской таблицы.

Таблицы, возвращенные из файла примера, включают следующие столбцы:

Стол

Колонны

штук

_ID

_purchaseOrder_ID

partNum

имя продукта

количество

Цена США

комментарий

Дата доставки

покупкаЗаказ

_ID

Дата заказа

корабль в_страну

shipTo_name

shipTo_street

shipTo_city

корабль_состояние

корабльTo_zip

billTo_country

billTo_name

billTo_street

billTo_city

billTo_state

billTo_zip

комментарий

Предположение о типе данных

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

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

Тип данных

Примеры значений

wvchar

"Фу", "best320"

варбинарный

"27AB2F9C"

между

"34", "-7000"

целое без знака

"0", "123456789"

длинный

"-12345678012345"

без знакадлинный

"12345678012345"

логическое значение

"правда", "ложь"

дата

1963-12-19

время

10:09:58

момент времени

1963-12-19T10:09:58

десятичный

1245.

Читайте также: