在C#中将Excel转换为XML

我将如何去将Excel文件转换为使用C#的XML文档?

你可以使用.NET框架来做到这一点。 我快速谷歌search让我这个例子 ,演示如何阅读Excel工作表。 将工作表存储在对象中之后,可以将该对象序列化为XML,如下所示。

最新的Office格式是XML文档(如果Excel保存为“xlsx”,则保存为XML文档)。

(如果这还不够,你可能应该解释你正在寻找什么样的XML模式。)

我使用这种方法从一张Excel(.xlsx)文件中创buildXML:

 // Using an OleDbConnection to connect to excel var cs = $@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={excelFile};Extended Properties=""Excel 12.0 Xml; HDR = Yes; IMEX = 2"";Persist Security Info=False"; var con = new OleDbConnection(cs); con.Open(); // Using OleDbCommand to read data of the sheet(sheetName) var cmd = new OleDbCommand($"select * from [{sheetName}$]", con); var ds = new DataSet(); var da = new OleDbDataAdapter(cmd); da.Fill(ds); // Convert DataSet to Xml using (var fs = new FileStream(xmlFile, FileMode.CreateNew)) { using (var xw = new XmlTextWriter(fs, Encoding.UTF8)) { ds.WriteXml(xw); } }