Робота з файлами у форматі XML

Одним з найбільш важливих удосконалень Excel 2003 є можливість відкривати, імпортувати та експортувати дані XML (extensible Markup Language – мова розширюваної розмітки) будь структури Попередні версії Excel підтримували XML в обмеженою ступеня: вони дозволяли зберігати і відкривати електронні таблиці тільки певної схеми XML, так званоїтаблиці(XML Spreadsheet) Дані в файлах XML, заснованих на інших схемах, просто блокувалися

Відкриття та імпорт списку XML

Щоб відкрити список, збережений у файлі XML, просто виберіть команду Файл ► Відкрити У списку типів файлів діалогового вікна Відкриття документа виберіть пункт Файли XML (XML Files) або Всі файли Microsoft Office Excel (All Microsoft Excel Files) (останній тип встановлюється в Excel за замовчуванням) Після вказівки потрібного вам файлу і натиснення кнопки Відкрити (Open) зявиться діалогове вікно Відкриття XML (Open XML), показане на рис 296 При виборі першого варіанту, XML-список (As An XML List), створюється список, в якому кожен елемент структури XML стає стовпцем (рис 297)

Рис 296 Виберіть перший варіант, щоб відкрити всі елементи структури XML як стовпці списку, або третій варіант, щоб працювати тільки з окремими елементами

Як видно з рис 297, результатом відкриття файлу XML як XML-списку є обєкт списку, в якому стовпці представляють елементи вихідного файлу з збереженням порядку проходження Усі записи з вихідного файлу включаються в кінцевий список

Команда Файл ► Відкрити створює нову книгу Щоб створити список XML в існуючій книзі, потрібно використовувати команду Дані ► XML ► Імпорт (Data ► XML ► Import)

Рис297 Кожному елементу відкритого файлу XML зіставлений стовпець кінцевої таблиці, яку Excel перетворює на обєкт «список»

Робота з XML-списком відбувається точно так само, як з будь-яким обєктом списку, – тобто ви маєте право накладати автофільтр і розширений фільтр, обчислювати підсумки, сортувати, розширювати список і публікувати його на вузлі Share-Point

Наприклад, в список на рис 297 ми можемо додати обчислюваний стовпець, чтобиполучіть вартість партії товару на основі ціни одиниці товару, кількості та знижки (стовпці Ціна, Кількість і Знижка відповідно) Для цього ми повинні ввести відповідний заголовок в клітинку F1 і формулу = C2 * D2 * (1-E2) в осередок F2 Excel додасть стовпець Е в список На рис 298 показаний результат цих дій після автоматичного поширення формули з комірки F2 на інші комірки стовпчика Е

Оновлення списку XML

Список XML оновлюється на вимогу Щоб оновити його поточними даними з вихідного файлу XML, просто натисніть кнопку Оновити XML-дані (Refresh XML Data) на панелі інструментів Список (List) або виберіть команду

Дані ► XML ► Оновити XML-дані (Data ► XML ► Refresh XML Data) На відміну від інших типів списків і запитів, список XML не можна оновлювати за розкладом

Рис 298 Ви можете працювати зі списком XML точно так само, як з будь-яким обєктом списку В даному випадку, створивши заголовок нового стовпця і написавши єдину формулу, ми додали в список обчислюваний стовпець

Робота зі стовпцями у списку XML

При роботі зі стовпцями у списку XML у вашому розпорядженні всі способи, описані в главі 28 (див розділ «Вставка і видалення рядків і стовпців») Так, щоб видалити стовпець, слід виділити його і вибрати команду Видалити стовпець (Delete Column) у меню Правка (Edit) Якщо ми хочемо помістити стовпець Знижка між стовпцями Ціна і Кількість, це буде виглядати як виділення стовпця Знижка і перетягування його мишею на позицію зліва від стовпця Кількість

Якщо ви хочете працювати тільки з певними стовпцями структури XML або відображати стовпці в іншому порядку, а не за замовчуванням, в більшості випадків зручніше відкривати список, вибравши третій варіант в діалоговому вікні Відкриття XML, який ми розглянемо в наступному розділі

Зіставлення елементів XML і стовпців списку

Відкриття файлу у вигляді XML-списку (див рис 296) прекрасно підходить для відносно простих структур Коли початковий файл має досить складну організацію,

швидше за все, вас цікавитиме тільки деяка частина складових його даних У таких випадках рекомендується третій варіант відкриття, а саме Використовувати область завдань XML-джерела (Use The XML Source Task Pane) Тоді Excel шукає файл схеми, повязаний з відкриваємим файлом Якщо така схема знайдена, файл з даними відкривається в режимі конструктора XML, де елементи його структури представлені у відповідності зі схемою, яка відображається на панелі завдань Джерело XML, аналогічно рис

299 Якщо файл даних не вимагає схеми, але Excel в змозі запропонувати свою схему,

грунтуючись на структурі даних, ви побачите наступне інформаційне вікно

Клацніть на кнопці ОК Список відкриється в режимі конструктора, і структура файлу відобразиться в панелі завдань Джерело XML

Оновити XML-дані Імпорт XML-даних

Рис 299 Якщо ви відкриваєте файл XML з метою зіставлення елементів і стовпців списку, Excel відкриває список в режимі конструктора Дані відобразяться на аркуші тільки після того, як ви перетягніть елементи XML з панелі завдань на лист і обновіть список або виконайте імпорт

У прикладі, продемонстрованому на рис 299, вихідний файл містить інформацію про асортимент пропонованих книг Щоб створити обєкт списку на робочому листі, що відображає ці поля, потрібно виділити (При клавіші Ctrl) представляють інтерес заголовки і потім перетягнути їх на лист (В Excel процес звязування елементів XML з заголовками списку називається відображенням (Mapping)) Результат показаний на рис 2910

Рис 2910Перетягніть заголовки з панелі завдань Джерело XML, щоб створити список,

відображає тільки певні стовпці (тут зіставлені всі елементи XML)

Для того щоб заповнити створений список, використовуйте команду Дані ► XML ► Оновити XML-дані (Data ► XML ► Refresh XML Data) або Дані ► XML ► Імпорт (Data ► XML ► Import) Команда Оновити XML-дані переносить дані в список з файлу, структура якого відображена на панелі завдань Джерело XML Команда Імпорт дозволяє отримувати записи з будь-якого файлу, що має точно таку ж структуру, і тому вона запитує його імя Імпортування особливо корисно, коли у вас є ряд однаково структурованих файлів XML

РАДА

Якщо ви послідовно імпортуєте декілька файлів з ідентичною структурою, кожен наступний результат замінює раніше При необхідності імпортувати відразу кілька файлів виберіть команду Дані ► XML ► Імпорт Потім у діалоговому вікні Імпорт XML (Import XML) виділіть при клавіші Ctrl імена всіх цікавлять вас файлів

Нижче наведено кілька додаткових зауважень щодо імпорту файлів

XML:

► Книга Excel може містити кілька імпортованих схем або структур Щоб імпортувати наступну схему або додати структуру, виберіть команду Дані

► XML ► Імпорт або відобразіть панель завдань Джерело XML, натисніть кнопку

Карти XML (Worbook Maps) і потім кнопку Додати (Add)

► Елементи однієї структури допускається зіставляти з декількома списками, але кожен елемент може бути повязаний тільки з одним списком

► Елементи з однієї схеми дозволено відображати на кілька робочих аркушів однієї книги, але тільки не в різні книги

Експорт списку XML

Щоб експортувати вміст поточного списку XML як правильно організованого файлу XML, виберіть команду Дані ► XML ► Експорт (Data ► XML ► Export) і вкажіть імя файлу Зверніть увагу: якщо файл вже існує, ваші дані замінять поточний вміст цього файлу Команда Експорт корисна, коли ви хочете зробити Excel засобом для редагування наявного файлу XML або для додавання в нього нових даних Ви також маєте право використовувати її для створення нових файлів відповідно до існуючої схемою або структурою, побудованої на основі самих даних

ПРИМІТКА

Команда Експорт не підключає правила перевірки даних, передбачені схемою Підсистема експорту виявляє помилкові дані і повідомляє про них, але, незважаючи на це, експортує їх у файл

Джерело: Ефективна робота: Microsoft Office Excel 2003 / М Додж, К Стінсон – СПб: Питер, 2005 – 1088 с: ил

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*