0

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

有没有办法阻止COM 异常

哪个是最好的 oledb vs excel interop vs open xml?

我不想要任何格式。只想将数据从 excel 文件读取到数据表。Excel表可以有日文、中文等外文字符。

提前致谢

4

1 回答 1

0

我面临同样的问题。OPEN XML 适用于 XLSX 格式,但无法读取 XLS 文件。根本原因是 XLS 文件格式实际上保存为 BINARAY FILE FORMAT。它不支持 XML 格式。更高版本支持 XML 格式,因此它可以工作。

对于 Work arround 而不是使用 OPEN XML,我们可以使用 OLEDB 连接,以读取 XLS 文件格式。XLSX 只能被 64 位版本读取 - MS Access Database Engine 2010 64 位重新分发,但它无法读取 XLS 格式。而且我们不能同时安装 32 位和 64 位引擎。

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

于 2014-09-19T13:28:46.783 回答