Asp.net 如何使用OPENXML将excel数据读取到datatable?

Asp.net 如何使用OPENXML将excel数据读取到datatable?,asp.net,excel,c#-4.0,excel-interop,Asp.net,Excel,C# 4.0,Excel Interop,我想从excel文件中读取数据并将其存储在数据表中。以前我使用的是interop*excel*。但它多次出现COM异常。因此我想切换到OPENXML。但我无法读取其中的xls文件。它显示损坏的数据异常。任何1都有示例代码来修复它。 读取excel文件哪个更好 dere是否有办法停止COM异常 oledb、excel互操作和开放xml哪一个最好 我不需要任何格式化。只需要将数据从excel文件读取到datatable。Excel工作表可以包含日语、中文字母等外来字符 提前谢谢我也面临同样的问题。O

我想从excel文件中读取数据并将其存储在数据表中。以前我使用的是interop*excel*。但它多次出现COM异常。因此我想切换到OPENXML。但我无法读取其中的xls文件。它显示损坏的数据异常。任何1都有示例代码来修复它。 读取excel文件哪个更好

dere是否有办法停止COM异常

oledb、excel互操作和开放xml哪一个最好

我不需要任何格式化。只需要将数据从excel文件读取到datatable。Excel工作表可以包含日语、中文字母等外来字符


提前谢谢

我也面临同样的问题。OpenXML可以很好地使用XLSX格式,但不能读取XLS文件根本原因是XLS文件格式实际上保存为BINARAY文件格式。它不支持XML格式。更高版本支持XML格式,因此它可以工作

如果要使用开放式XML,我们可以使用OLEDB连接来读取XLS文件格式。XLSX将仅由64位版本读取-MS Access Database Engine 2010 64位重新存储操作但无法读取XLS格式而且我们不能同时安装32位和64位引擎。

可以使用Excel互操作服务(.dll),但它随MS Office提供,不建议在服务器上安装MS Office