C# .xml 到 .xlsx 如何?

标签 c# xml xlsx

我想将一个完整的 XML 文件转换为 XLSX,但我不确定该怎么做。 我在谷歌上搜索了一个解决方案,但大多数时候我只能找到另一个方向的方法,例如 XLSX 到 XML。 在 Microsoft 页面上,我找到了一个 xmlconvertclass,但我不确定如何使用该类。

过去有人做过类似的事情并且可以帮助我吗?

最佳答案

尝试下面的代码,我将 XML 转换为 DataSet,然后将 DataSet 导出到 Excel

        DataSet ds = new DataSet();

        //Convert the XML into Dataset
        ds.ReadXml(@"E:\movie.xml");

        //Retrieve the table fron Dataset
        DataTable dt = ds.Tables[0];

        // Create an Excel object
        Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();

        //Create workbook object
        string str = @"E:\test.xlsx";
        Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Open(Filename: str);

        //Create worksheet object
        Microsoft.Office.Interop.Excel.Worksheet worksheet = workbook.ActiveSheet;

        // Column Headings
        int iColumn = 0;

        foreach (DataColumn c in dt.Columns)
        {
            iColumn++;
            excel.Cells[1, iColumn] = c.ColumnName;
        }

        // Row Data
        int iRow = worksheet.UsedRange.Rows.Count - 1;

        foreach (DataRow dr in dt.Rows)
        {
            iRow++;

            // Row's Cell Data
            iColumn = 0;
            foreach (DataColumn c in dt.Columns)
            {
                iColumn++;
                excel.Cells[iRow + 1, iColumn] = dr[c.ColumnName];
            }
        }

        ((Microsoft.Office.Interop.Excel._Worksheet)worksheet).Activate();

        //Save the workbook
        workbook.Save();

        //Close the Workbook
        workbook.Close();

        // Finally Quit the Application
        ((Microsoft.Office.Interop.Excel._Application)excel).Quit();

关于C# .xml 到 .xlsx 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17649886/

相关文章:

c# - 如何使用 C# 将 xls 文件转换为 xlsx 文件?

python - Excel 删除 Python 插入的有效公式

java - 在Java中读取xlsx复选框值

c# - 如何将 byte[] 转换为该文本格式?

c# - 什么 C# 命名方案可用于符合 CLS 的属性和成员?

c# - .net c# 中的 Web api 路由属性正则表达式中的字符串参数应仅允许字母数字和点

java - 如何在 spring security 4 xml 配置中禁用特定 url 的安全性以检索访问 token

c# - 剪刀石头布游戏——一个人连赢三场怎么结束?

java - 使用 Java 读取一个标签中包含多个值的 XML 文件

xml - 将 base64 编码图像添加到 Microsoft Word 文档