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

问题描述:

从C#读取excel文件在32位版本服务器中正常工作。它是不是工作64位版本(Windows 2003服务器),因为excel数据连接DLL不支持64位版本。 是否有其他选择?从64位版本服务器中读取C#中的Excel文件

在您的项目属性中将目标平台从'Any'设置为'x86'。

详情:

在Windows x64时,一个进程可以启动为32位或64位进程。 64位进程只能加载64位dll,而32位进程只能加载32位dll。

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

因此,代码不能再加载一个32位的DLL。

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

+0

感谢您的回复。 我已经使用MDAC驱动程序来读取excel文件,即字符串strConn; strConn =“Provider = Microsoft.Jet.OLEDB.4.0;” +“数据源= C:\\ exceltest.xls;” +“扩展属性= Excel 8.0;”;但MDAC不适用于x64位版本 – 2009-01-12 13:59:55