在ASP.net c#中以编程方式将xlsx转换为XML电子表格2003

本文关键字:转换 xlsx XML 2003 电子表格 方式 net ASP 编程 | 更新日期: 2023-09-27 18:17:33

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

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

在ASP.net c#中以编程方式将xlsx转换为XML电子表格2003

我建议你看看stackoverflow上的一个类似问题。这里提到了以下替代方案(其中包括):

  • 免费开源的NPOI
  • 处置,在你的情况下处置。细胞,虽然它绝对不是免费的

这两件事我都没有经验。

使用Microsoft Office互操作程序集是不是一个选项 -它只是不工作:

微软目前不推荐,也不支持自动化微软办公应用程序从任何无人值守;非交互式客户端应用程序或组件(包括ASP、ASP。. NET、DCOM和NT服务),因为Office可能表现不稳定

您可以读取现有的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();