2009-05-03 13 views

Répondre

0

Dans Excel, vous pouvez enregistrer le fichier au format XML en utilisant le menu Fichier et en changeant le type de fichier enregistré en feuille de calcul XML.

Si vous voulez lire un fichier XML Excel avec ADO.Net, essayez XmlReader.

Ou voir ceci step-by-step example de Microsoft.

0

Je n'ai pas utilisé ado.net, mais j'ai utilisé xquery très bien pour cela. Utilisez l'export excel pour créer un fichier XML, puis écrivez les commandes xquery/xpath pour les convertir comme vous le souhaitez. Le format d'exportation XML Excel est assez génial, mais il fait le travail. Utilisez la licence d'évaluation Oxygen 30 jours pour éclaircir le travail de débogage de xquery.

1

Vous pouvez utiliser le fournisseur de données Microsoft Jet OLEDB 4.0 pour lire le fichier Excel. Vous trouverez des informations sur l'établissement d'une connexion à un fichier Excel à here.

Ce article explique comment lire un fichier Excel en utilisant le fournisseur. Une fois que vous avez lu les données, vous pouvez composer votre document XML en utilisant LINQ to XML ou les classes System.Xml.

0

utilisent ce code:

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; 

} 

puis le convertir retourné datatable au format XML avec DataTable.WriteXml()