c # almacenar datos en file Excel

Estoy obteniendo datos de una database que se devuelve en una cadena XML. ¿Cuál es la mejor manera de almacenar esto en un file de Excel? ¿Hay una herramienta XML – Excel o hay un paso intermedio?

Gracias.

La forma más fácil es, probablemente, simplemente recorrer los datos XML con XMLDocument o XDocument (linq) y escribir en un file csv. La ventaja con el file csv es que es legible con cualquier editor de text u otro software de spreadsheet.

Puede leer los datos usando XMLDocument y luego insert los datos en Excel usando Microsoft.Excel espacio de nombres Microsoft.Excel .

Siempre que esté hablando de Excel 2007 o posterior, el formatting está basado en XML. Consulte los resources en OpenXML, como http://openxmldeveloper.org/, para get más detalles, o hay un video tutorial aquí que lo muestra http://www.asp.net/linq/videos/how-do-i-create- excel-spreadsheets-using-linq-to-xml . Incluso hay cosas como http://code.google.com/p/linqtoexcel/ y un SDK aquí http://www.microsoft.com/downloads/en/details.aspx?FamilyId=C6E744E5-36E9-45F5-8D8C- 331DF206E0D0 & displaylang = en .