EXCEL и XML

Программирование на Visual Basic for Applications
npolozova21
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 02.03.2010 (Вт) 12:02

EXCEL и XML

Сообщение npolozova21 » 03.03.2010 (Ср) 14:40

подскажите, с чего начать. есть файл xml. Есть данные в EXCEL, нужно эти данные сохранить в виде xml файла, чтобы он в точности соответствовал образцу.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: EXCEL и XML

Сообщение Денис » 03.03.2010 (Ср) 14:46

1. Сохранить как...
2. Тип файла -> XML-данные (*.XML)
3. Сохранить.
4. Справка.
5. Читать.

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

npolozova21
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 02.03.2010 (Вт) 12:02

Re: EXCEL и XML

Сообщение npolozova21 » 05.03.2010 (Пт) 9:51

Денис спасибо конечно, но только мне нужно написать код по экспорту в xml файл, кроме того получаемый xml файл должен соответствовать некоторой схеме.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Re: EXCEL и XML

Сообщение Денис » 05.03.2010 (Пт) 10:13

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

GDK
Обычный пользователь
Обычный пользователь
 
Сообщения: 80
Зарегистрирован: 23.10.2008 (Чт) 16:15

Re: EXCEL и XML

Сообщение GDK » 05.03.2010 (Пт) 10:49

получаемый xml файл должен соответствовать некоторой схеме.

То есть написать прогу, которая:
Выцепляет данные из екселя, создаёт новый файл XML с соответствующей структурой, вносит(выносит) в этот файл данные, полученные из екселя.

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

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: EXCEL и XML

Сообщение alibek » 05.03.2010 (Пт) 14:43

npolozova21 писал(а):Денис спасибо конечно, но только мне нужно написать код по экспорту в xml файл, кроме того получаемый xml файл должен соответствовать некоторой схеме.

Значит напиши код, который будет формировать XML в соответствии с этой схемой, или напиши XSL-шаблон, который будет приводить Excel-XML к нужной схеме.
Lasciate ogni speranza, voi ch'entrate.

atom_nb
Начинающий
Начинающий
 
Сообщения: 15
Зарегистрирован: 06.03.2010 (Сб) 4:43

Re: EXCEL и XML

Сообщение atom_nb » 11.03.2010 (Чт) 5:34

Для формирования, чтения, преобразования XML можно использовать MS XML.
См.: XMLSDK5.CHM (идет с MS Office) Плюс в том, что это справка offline.
В разделе DOM Developer's Guide -> Starter Kit -> What is XML DOM сразу можно найти примеры
Также поискав appendChild Method, находим код
Код: Выделить всё
Dim xmlDoc As New Msxml2.DOMDocument50
Dim root As IXMLDOMElement
Dim newNode As IXMLDOMNode

xmlDoc.async = False
xmlDoc.Load ("books.xml")
If (xmlDoc.parseError.errorCode <> 0) Then
   Dim myErr
   Set myErr = xmlDoc.parseError
   MsgBox("You have error " & myErr.reason)
Else
   Set root = xmlDoc.documentElement
   MsgBox root.xml
   Set newNode = xmlDoc.createNode(NODE_ELEMENT, "VIDEOS", "")
   root.appendChild newNode
   MsgBox root.xml
End If


Также
http://msdn.microsoft.com/en-us/library/ms760399(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms763742(VS.85).aspx


Вернуться в VBA

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 33

    TopList