从64位版本服务器中的C#读取Excel文件

gun*_*mba 2 c# 64-bit

从C#中读取excel文件在32位版本服务器中运行良好.它不适用于64位版本(Windows 2003服务器),因为64位版本不支持Excel数据连接DLL .还有其他选择吗?

Dir*_*mar 5

在项目属性中,将目标平台从"Any"设置为"x86".

细节:

在Windows x64中,进程可以以32位或64位进程启动.64位进程只能加载64位dll,而32位进程只能加载32位dll.

如果您的.Net应用程序的平台目标(例如在项目属性中指定)设置为"任何CPU",则中间代码将编译为32位或64位代码,具体取决于目标平台,即在x64系统上64位代码将生成.

因此代码不能再加载32位dll.

如果您的代码加载了非托管程序集,则应始终明确指定目标平台