Извините, вы уже голосовали за эту статью!
5       12345 1 голос
Ø
Жалоба:
 
Есть причина пожаловаться?

Статья добавлена 29 ноября 2010, в понедельник, в 16:02. С того момента...

13044
просмотра
0 добавлений в избранное
7 комментариев

Представлена в разделах:



Top 5 àвтора:

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

Автор: Vladimir
Тема:

Сообщение:
 
Написать автору
 

Как преобразовать данные из формата 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-данные.

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

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

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

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

Источник: Интернет магазин Лавка

 
 
 
 

Ответов пока нет.

Комментàрии  — 7


Анонимно   13 г. назад

Спасибо! Голову сломал, пока пытался найти, как сделать

Ответить
Сообщение:
Анонимно   13 г. назад

Молодец Самоделкин!
Если сам допер - прими уважение. Только правила хмл неизвестны. Не могу понять, а русский язык что не поддерживается?

Ответить
Сообщение:
Анонимно   12 г. назад

Статья очень выручила! Спасибо!

Ответить
Сообщение:
Анонимно   12 г. назад

Супер! Отличная статья про конвертирование XSL в XML!

Ответить
Сообщение:
Анонимно   11 г. назад

Спасибо - очень помог

Ответить
Сообщение:
Анонимно [CILMNBCM]   11 г. назад

Побольше бы таких статей

Ответить
Сообщение:
Анонимно [CANNGUAN]   10 г. назад

Спасибо большое!!!!!!!!!!!!!!!!!!!!!!! из Астаны))))

Ответить
Сообщение:
Пожалуйста, подождите!
Комментарий: