Ce codeXML à partir DataTable LINQ
XmlDataDocument xmlDataDocument = new XmlDataDocument(ds);
ne fonctionne pas pour moi, parce que les noms des noeuds sont dérivés des colonnes propriété ColumnName codées et ressembleront « last_x20_name », par exemple. Ce que je ne peux pas utiliser dans la feuille de calcul Excel qui en résulte. Afin de traiter les noms de colonne pour les rendre plus conviviaux, j'ai besoin de générer le XML moi-même.
J'aime LINQ to XML, et l'une des réponses à this question contenait les extraits suivants:
XDocument doc = new XDocument(new XDeclaration("1.0","UTF-8","yes"),
new XElement("products", from p in collection
select new XElement("product",
new XAttribute("guid", p.ProductId),
new XAttribute("title", p.Title),
new XAttribute("version", p.Version))));
L'objectif ensemble est d'obtenir dynamiquement les noms de colonnes de l'ensemble de données, afin de les coder en dur est pas une option . Cela peut-il être fait avec Linq et sans faire le code beaucoup plus longtemps?
Pourquoi avez-vous des espaces dans vos noms de colonnes? Résolvez cela, et vous avez résolu le problème. –
J'ai besoin de manipuler les noms de colonnes, et je voudrais le faire de manière générique afin que je puisse réutiliser le code. Votre commentaire était le plus inutile. – cdonner