Статья добавлена 29 ноября 2010, в понедельник, в 16:02. С того момента...
13208 |
просмотров |
0 | добавлений в избранное |
7 | комментариев |
Представлена в разделах:
Преобразование xls в xml
Как преобразовать данные из формата XLS (таблица Excel) в формат XML.
Для начала несколько оговорок, автор статьи не является программистом и поэтому описывает процедуру конвертирования файла формата xls в xml, используя стандартные операции Excel. В случае если у Вас будет что, добавить или внести корректировки в мою методику преобразования xls в xml, я всегда готов Вас выслушать.
Автор статьи выполнил преобразование фала xls в xml, а затем в формат yml, для того чтобы подключить свой Интернет магазин бытовой техники Лавка к сервису Яндекс.Маркет.
Итак начнем у Вас есть файл в формате xls который содержит некие данные (описание примера для интернет магазина). В моем случае в файле содержатся следующие данные.
Производитель |
Название товара |
Цена |
Валюта |
id |
category |
subcat |
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 |
При выполнении преобразования 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>
</vodonagrevateli>
этот тоже не нужно набирать - */
Как видно из примера, я описал первые две строки таблицы данных. Созданный текстовый документ сохранить и переименовать расширение из TXT в XML (пример имени: probnik.xml).
Далее, открываем Excel, заходим в раздел "Данные" - "XML" - "Источник XML."
В появившемся справа окне нажимаем кнопку "Карты XML" и выполняем процедуру Добавить, указывая путь к сохраненному ранее файлу probnik.xml.
После добавления файла probnik.xml, в правом окне Вы должны увидеть дверовидную структуру.
Дальнейшие действия носят чисто механический характер и не требуют размышления.
Откройте новый лист в Excel-е, левой кнопкой мыши нажмите на значение "offer", после чего выделятся все элементы находящиеся внутри offer (Vendor, name, price и т.д.). Перетащите выделенное ячейку А1.
Далее зайдите в файл с Вашими исходными данными, скопируйте весь массив данных, без первой строки (Производитель, название товара и т.д) и вставьте этот массив в синюю рамку в ячейку А2. Все ваши скопированные данные, должны будут находится внутри синей рамки.
Затем зайдите в "Файл" - "Сохранить как", введите имя файла и выберите расширение XML-данные.
ВОТ и ВСЕ!!!!!
Автор статьи будет признателен за ценные комментарии и отзывы, со стороны пользователей.
Влад Самоделкин
Эксперт СВ
* - при копировании материала, ссылка на источник обязательна
Источник: Интернет магазин Лавка
Ответов пока нет.
Молодец Самоделкин!
Если сам допер - прими уважение. Только правила хмл неизвестны. Не могу понять, а русский язык что не поддерживается?
Статья очень выручила! Спасибо!
Супер! Отличная статья про конвертирование XSL в XML!
Спасибо - очень помог
Побольше бы таких статей
Спасибо большое!!!!!!!!!!!!!!!!!!!!!!! из Астаны))))
Спасибо! Голову сломал, пока пытался найти, как сделать