.net 读取Excel 数据时出现 “外部表不是预期的格式”的解决办法
参考网上的资料有以下2种情况:
第一:excel本身的格式不正确,用记事本打开文件,如果显示乱码证明文件没有问题,如果是html那就证明文件格式不正确。
第二:由excel版本版本导致,例如:2003的xls,2007的xlsx,应该使用相对应的连接字符串。
2003:"Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Excel 8.0;Data Source=文件物理路径"
2007:"Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties=Excel 12.0;Data Source=文件物理路径" 这是兼容2003的
我的情况是属于第一种里面的另外一种情况,就是我本身的文件格式是对的,因为公司为了文档保密安全,装了加密软件,结果导致了文档在解析的时候显示格式不正确。