Регистрация Авторизация В избранное
АВТО-магазин
Меню
Авторизация
Логин:
Пароль:
Запомнить меня
Забыли пароль?
Наши партнеры

Каталог украинских интернет магазинов

Посещаемость

Преобразование xls в xml

29 ноября 2010 - Admin

Для начала несколько оговорок, автор статьи не является программистом и поэтому описывает процедуру конвертирования файла формата xls в xml, используя стандартные операции Excel. В случае если  у Вас будет что, добавить или внести корректировки в мою методику преобразования xls в xml, я всегда готов Вас выслушать.
Автор статьи выполнил преобразование фала xls в xml, а затем в формат yml, для того чтобы подключить свой Интернет магазин бытовой техники Лавка к сервису Яндекс.Маркет. При нажатии на ссылки Вы сможете посмотреть мои файлы прайс листов в формате XML и YML.

Итак начнем у Вас есть файл в формате xls который содержит некие данные (описание примера для интернет магазина). В моем случае в файле содержатся следующие данные описывающие раздел Водонагреватели.

Производитель

Название товара

Цена

Валюта

id товара

Категория товара

Субкатегория

Ariston

ABS SGHP 80V SLIM

170,00

USD

498

100

272

Ariston

SG UR 10

95,00

USD

499

100

272

Atlantic

CUBE STEATITE VM 50S4CM

171,00

USD

500

100

272

Atlantic

CUBE STEATITE VM 75S4CM

192,00

USD

501

100

272

Delfa

VM 100 N4L

135,00

USD

502

100

272

Delfa

VM 50 N4L

100,00

USD

503

100

272

Delfa

VM 80 N4L

125,00

USD

504

100

272

Gorenje

GBFU 100 E

195,00

USD

505

100

272

Gorenje

GBFU 50 E

170,00

USD

506

100

272

Gorenje

GBFU 80 E

180,00

USD

507

100

272

Gorenje

GT 15 O

110,00

USD

508

100

272

Gorenje

TGR 80 SN

139,00

USD

509

100

272

При выполнении преобразования xls в xml через команду Сохранить  как - Данные XML, Excel потребует карту, и предложит Вам прочитать раздел Помощь. Читать помощь не будем, просто начнем делать.

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

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<vodonagrevateli>
<offer>
<Vendor>Ariston</Vendor>
<name>ABS SGHP 80V SLIM</name>
<price>170</price>
<currencyId>USD</currencyId>
<id>498</id>
<category>100</category>
<subcategory>272</subcategory>
 </offer>

<offer>
<Vendor>Ariston</Vendor>
<name>SG UR 10</name>
<price>95</price>
<currencyId>USD</currencyId>
<id>499</id>
<category>100</category>
<subcategory>272</subcategory>
</offer>

Как видно из примера, я описал первые две строки таблицы данных (см. текст между тэгами <offer>). Созданный текстовый документ сохранить и переименовать расширение из TXT в XML (пример имени: probnik.xml).
Далее, открываем Excel, заходим в раздел "Данные" - "XML" - "Источник XML."
В появившемся справа окне нажимаем кнопку "Карты XML" и выполняем процедуру Добавить, указывая путь к сохраненному ранее файлу probnik.xml.
После добавления файла  probnik.xml, в правом окне Вы должны увидеть дверовидную структуру (см.рисунок) Преобразование xls в xml. Карта xml 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дальнейшие действия носят чисто механический характер и не требуют размышления.
Откройте новый лист в Excel-е, левой кнопкой мыши нажмите на значение "offer", после чего выделятся все элементы находящиеся внутри offer (Vendor, name, price и т.д.). Перетащите выделенное ячейку А1. Вы должны получить следующую картину:

Конвертирование xls в xml

Далее зайдите в файл с Вашими исходными данными, скопируйте весь массив данных, без первой строки (Производитель, название товара и т.д) и вставьте этот массив в синюю рамку в ячейку А2. Все ваши скопированные данные,  должны будут находится внутри синей рамки.
 Затем зайдите в "Файл" - "Сохранить как", введите имя файла и выберите расширение XML-данные.

ВОТ и ВСЕ!!!!!

Автор статьи будет признателен за ценные комментарии и отзывы, со стороны пользователей.

Влад Самоделкин
Эксперт СВ

* - при копировании материала, ссылка на источник обязательна

 

Рейтинг: 0 Голосов: 0

Загрузка комментариев...

← Назад

Реклама на сайте


Украинская Баннерная Сеть


 

Курс валют

Нал. : 1$ = 12,00 ГРН
 WM : 1$ = 1,2 WMZ

Частные объявления
Авто Мото Техника
Аудио Видео Фото
Бытовая техника
Комплектующие ПК
Компьютеры и ноутбуки
Мобильные телефоны
Носители информации
Партнеры

 

купить насос для воды

Интернет магазин бытовой техники Lavka.od.ua © 2014