我有一个从 XML 读取的 Web 应用程序,但用户需要上传 .xlsx 或 .xls 文件。
如何以编程方式将 Excel 文件转换为 XML 电子表格 2003?
我建议您在 stackoverflow 上查看类似的问题。提到了以下替代方案(除其他外):
我对这两种方法都没有经验。
使用 Microsoft Office 互操作程序集不是一种选择- 它只是行不通:
Microsoft 目前不推荐也不支持任何无人值守、非交互式客户端应用程序或组件(包括 ASP、ASP.NET、DCOM 和 NT 服务)的 Microsoft Office 应用程序自动化,因为 Office 可能表现出不稳定的行为和/或在此环境中运行 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();