0

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

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

4

2 回答 2

2

我建议您在 stackoverflow 上查看类似的问题。提到了以下替代方案(除其他外):

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

使用 Microsoft Office 互操作程序集不是一种选择- 它只是行不通:

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

于 2013-06-07T12:52:31.960 回答
-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();
于 2013-06-07T12:07:05.613 回答