【问题标题】:Convert xlsx to XML spreadsheet 2003 in ASP.net c# programmatically [closed]以编程方式在 ASP.net c# 中将 xlsx 转换为 XML 电子表格 2003 [关闭]
【发布时间】:2013-06-07 11:36:19
【问题描述】:

我有一个从 XML 读取的 Web 应用程序,但用户需要上传 .xlsx 或 .xls 文件。

如何以编程方式将 Excel 文件转换为 XML 电子表格 2003?

【问题讨论】:

    标签: c# asp.net xml excel


    【解决方案1】:

    我建议你看看similar question here on stackoverflow。提到了以下替代方案(除其他外):

    这两种方法我都没有经验。

    使用 Microsoft Office 互操作程序集是 not an option - 它只是行不通:

    微软目前不推荐也不支持, 无人值守的 Microsoft Office 应用程序自动化, 非交互式客户端应用程序或组件(包括 ASP、 ASP.NET、DCOM 和 NT 服务),因为 Office 可能表现出不稳定 Office 在此环境中运行时出现的行为和/或死锁。

    【讨论】:

      【解决方案2】:

      您可以读取现有的 excel 文件并将其保存为所需的格式:xlXMLSpreadsheet

      下面是示例代码:

      Microsoft.Office.Interop.Excel.Application app = 
          new Microsoft.Office.Interop.Excel.Application();
      Workbook wb = app.Workbooks.Open("D:\\sample.xlsx");
      wb.SaveAs("D:\\sample.xml", FileFormat: Microsoft.Office.Interop.Excel.XlFileFormat.xlXMLSpreadsheet);
      wb.Close();
      app.Quit();
      

      【讨论】:

      猜你喜欢
      • 2011-10-08
      • 2017-05-28
      • 1970-01-01
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-20
      相关资源
      最近更新 更多