2
從C#讀取excel文件在32位版本服務器中正常工作。它是不是在工作64位版本(Windows 2003服務器),因爲excel數據連接DLL不支持64位版本。 是否有其他選擇?從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。
如果您的代碼加載非託管程序集,則應始終明確指定目標平臺
感謝您的回覆。 我已經使用MDAC驅動程序來讀取excel文件,即字符串strConn; strConn =「Provider = Microsoft.Jet.OLEDB.4.0;」 +「數據源= C:\\ exceltest.xls;」 +「擴展屬性= Excel 8.0;」;但MDAC不適用於x64位版本 – 2009-01-12 13:59:55