參考網上的資料有以下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的
我的情況是屬於第一種里面的另外一種情況,就是我本身的文件格式是對的,因為公司為了文檔保密安全,裝了加密軟件,結果導致了文檔在解析的時候顯示格式不正確。
