在ASP.net c#中以编程方式将xlsx转换为XML电子表格2003
本文关键字:转换 xlsx XML 2003 电子表格 方式 net ASP 编程 | 更新日期: 2023-09-27 18:17:33
我有一个从XML读取的web应用程序,但是用户需要上传。xlsx或。xls文件。
如何以编程方式将Excel文件转换为XML电子表格2003?
我建议你看看stackoverflow上的一个类似问题。这里提到了以下替代方案(其中包括):
- 免费开源的NPOI
- 处置,在你的情况下处置。细胞,虽然它绝对不是免费的
这两件事我都没有经验。
使用Microsoft Office互操作程序集是不是一个选项 -它只是不工作:
微软目前不推荐,也不支持自动化微软办公应用程序从任何无人值守;非交互式客户端应用程序或组件(包括ASP、ASP。. NET、DCOM和NT服务),因为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();