сильный текстпреуспеть в преобразовании XML с использованием Ado
может ли один помочь мне в преобразовании данных первенствовать в XML-файл с помощью ADO.NET
сильный текстпреуспеть в преобразовании XML с использованием Ado
может ли один помочь мне в преобразовании данных первенствовать в XML-файл с помощью ADO.NET
В Excel вы можете сохранить файл в формате XML с помощью меню «Файл» и сменить сохраненный тип файла на таблицу XML.
Если вы хотите прочитать XML-файл Excel с ADO.Net, попробуйте XmlReader.
Или посмотрите это step-by-step example от Microsoft.
Я не использовал ADO.NET, но у меня для этого очень удобно использовать xquery. Используйте экспорт excel для создания XML-файла, а затем напишите команды xquery/xpath для преобразования, как вы хотите. Формат экспорта Excel XML довольно грубый, но он выполняет эту работу. Используйте лицензию Oxygen 30 day eval для облегчения задания отладки xquery.
Вы можете использовать поставщик данных Microsoft Jet OLEDB 4.0 для чтения файла Excel. Информацию о том, как установить соединение с файлом Excel, можно найти here.
В этом article объясняется, как читать файл Excel с помощью поставщика. После того, как вы прочтете данные, вы можете составить свой XML-документ, используя LINQ to XML или классы System.Xml.
использовать этот код:
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()
Есть ли у вас что-то до сих пор у вас возникли проблемы с, или вы хотите, чтобы кто-то делать всю работу? – Seb