C#、用OLEDB读写Excel文件时,关于xls、xlsx的问题,编译的问题。
1、编译为AnyCPU或x64,打开xls文件时,提示“未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序”;xlsx打开正常。
2、编译为x86,打开xlsx文件时,提示“未在本地计算机上注册Microsoft.ACE.OLEDB.12.0提供程序”;xls正常。
代码有根据Excel扩展名的不同而构建不同的连接字符串,但编译依目标平台不同,结果也不同,只能打开xls或xlsx。
我理解应该不是"AccessDatabaseEngine"没有安装的问题,因为按2编译时,能打开。
环境:win10 企业版 LTSC,VS2025,MSOFFICE