我有一个从XML读取的Web应用程序,但用户需要上传.xlsx或.xls文件。
如何以编程方式将Excel文件转换为XML电子表格2003?
答案 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();