【发布时间】:2013-06-07 11:36:19
【问题描述】:
我有一个从 XML 读取的 Web 应用程序,但用户需要上传 .xlsx 或 .xls 文件。
如何以编程方式将 Excel 文件转换为 XML 电子表格 2003?
【问题讨论】:
我有一个从 XML 读取的 Web 应用程序,但用户需要上传 .xlsx 或 .xls 文件。
如何以编程方式将 Excel 文件转换为 XML 电子表格 2003?
【问题讨论】:
我建议你看看similar question here on stackoverflow。提到了以下替代方案(除其他外):
这两种方法我都没有经验。
使用 Microsoft Office 互操作程序集是 not an option - 它只是行不通:
微软目前不推荐也不支持, 无人值守的 Microsoft Office 应用程序自动化, 非交互式客户端应用程序或组件(包括 ASP、 ASP.NET、DCOM 和 NT 服务),因为 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();
【讨论】: