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

时间:2013-06-07 11:36:19

标签: c# asp.net xml excel

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

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

2 个答案:

答案 0 :(得分:2)

我建议你看一下similar question here on stackoverflow。提到了以下备选方案(其中包括):

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

使用Microsoft Office Interop程序集 not an option - 它不起作用:

  

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

答案 1 :(得分:-3)

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