2009-05-03 3 views
1

сильный текстпреуспеть в преобразовании XML с использованием Ado

может ли один помочь мне в преобразовании данных первенствовать в XML-файл с помощью ADO.NET

+0

Есть ли у вас что-то до сих пор у вас возникли проблемы с, или вы хотите, чтобы кто-то делать всю работу? – Seb

ответ

0

В Excel вы можете сохранить файл в формате XML с помощью меню «Файл» и сменить сохраненный тип файла на таблицу XML.

Если вы хотите прочитать XML-файл Excel с ADO.Net, попробуйте XmlReader.

Или посмотрите это step-by-step example от Microsoft.

0

Я не использовал ADO.NET, но у меня для этого очень удобно использовать xquery. Используйте экспорт excel для создания XML-файла, а затем напишите команды xquery/xpath для преобразования, как вы хотите. Формат экспорта Excel XML довольно грубый, но он выполняет эту работу. Используйте лицензию Oxygen 30 day eval для облегчения задания отладки xquery.

1

Вы можете использовать поставщик данных Microsoft Jet OLEDB 4.0 для чтения файла Excel. Информацию о том, как установить соединение с файлом Excel, можно найти here.

В этом article объясняется, как читать файл Excel с помощью поставщика. После того, как вы прочтете данные, вы можете составить свой XML-документ, используя LINQ to XML или классы System.Xml.

0

использовать этот код:

public static DataSet exceldata(string filelocation) 

{ 

DataSet ds = new DataSet(); 

OleDbCommand excelCommand = new OleDbCommand();OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter(); 

string excelConnStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + filelocation + "; Extended Properties =Excel 8.0;"; 
OleDbConnection excelConn = new OleDbConnection(excelConnStr); 

excelConn.Open(); 
DataTable dtPatterns = new DataTable();excelCommand = new OleDbCommand("SELECT UUID, `PATTERN` as PATTERN, `PLAN` as PLAN FROM [PATTERNS$]", excelConn); 

excelDataAdapter.SelectCommand = excelCommand; 

excelDataAdapter.Fill(dtPatterns); 
dtPatterns.TableName = "Patterns"; 

ds.Tables.Add(dtPatterns); 
return ds; 

} 

, а затем конвертировать вернулся DataTable в XML с DataTable.WriteXml()

Смежные вопросы