犹豫工作原因我要读取的 excel 文件时 另一个系统导出来的! 我读取的时候报
unexpected record type (DefaultRowHeightRecord) 。但是我打开这个excel文件,在保存一下,或另存为 后。就可以正常读取了 。太诡异了
可能excel 不是标准的offces ,但是我们总不能叫客户 每次都另存为吧。 求解决办法 或用 代码把文件转换成 正确的类型.
碰到这样的问题,如果是我的话,第一件要做的事情是
找到市场上几种读取EXCEL的方法,都测试一下能不能读。
方法一:采用OleDB读取EXCEL文件
方法二:引用的com组件:Microsoft.Office.Interop.Excel.dll 读取EXCEL文件
如果都有出现你说的灵异现象,估计客户的EXCEL版本或是操作方式有一些古怪的地方。
先给客户打个预防针,能找到解决方案当然好,不能找到的话,也有托词了。
至于你说的把代码转换成正确的类型,这个如果能转换那就表示能读了。
用 OleDB 测试了 可以读出来 OleDB 缺点 是 机器必须安装EXCEL 还经常丢值 都是麻烦事
Excel中是不是用公式,没有Update?我记得有这样的一个操作,刷新公式计算