最近微软对window系统做了不少更新,包括office,结果更新后以前项目正常的Excel读写显示链接失败错误。
查了不少资料和文章,终于解决了这一问题。
一是不改odbc操作语句,删相关更新包。
二是改odbc语句,微软官方建议操作excel
应该这样写连接字符串,Driver={Microsoft Excel Driver (*.xls,
*.xlsx, *.xlsm, *.xlsb)};DBQ=path to xls/xlsx/xlsm/xlsb file”
但是这样操作在项目里能连接,却不能读写。C#里试显示
操作必须使用一个可更新的查询,试着改成
Driver={Microsoft Excel Driver (*.xls,
*.xlsx, *.xlsm, *.xlsb)};ReadOnly=False
;DBQ='&Excelpath&';HDR=yes;IMEX=1'
结果操作成功。
|