外部表不是預期的格式。

2022-05-04 08:15:12 字數 817 閱讀 9855

今天在寫乙個把excel匯入到資料的時候報了乙個異常「外部表不是預期的格式。」

於是到網上搜了一下,我寫的著個strconn只試用於office2003版的。而我的是office2010版的。所以這樣寫是會出現異常的。針對不同的office版本也有不同的寫法。

office2003(microsoft.jet.oledb.4.0)

string strconn = string.format("provider=microsoft.jet.oledb.4.0;data source=;extended properties='excel 8.0;hdr=yes;imex=1;'", strexcelfilename);

office2007(microsoft.ace.oledb.12.0)

string strconn = string.format("provider=microsoft.ace.oledb.12.0;data source=;extended properties='excel 8.0;hdr=yes;imex=1;'", strexcelfilename);

office2010(microsoft.ace.oledb.12.0)

string strconn = string.format("provider=microsoft.ace.oledb.12.0;data source=;extended properties='excel 12.0;hdr=yes;imex=1;'", strexcelfilename);

還要乙個就是「hdr=yes」這個問題,如果hdr的值是yes,那麼第一行是被當做列名的,不會被匯入。只有為「no」才可以被當做資料匯入。

匯入excel錯誤 外部表不是預期的格式 解決方案

原文 環境 win7 iis7 office2007 在asp.net 中匯出excel檔案後,再把檔案匯入到資料庫中。讀取excel檔案時,開啟連線出錯。錯誤為 外部表不是預期的格式 解決 檢查了一下,匯出的excel是標準檔案不是html,沒錯,excel檔案正常。除錯 建立連線物件oledbc...

匯入excel錯誤 外部表不是預期的格式 解決方案

環境 win7 iis7 office2007 在asp.net 中匯出excel檔案後,再把檔案匯入到資料庫中。讀取excel檔案時,開啟連線出錯。錯誤為 外部表不是預期的格式 解決 檢查了一下,匯出的excel是標準檔案不是html,沒錯,excel檔案正常。除錯 建立連線物件oledbconn...

sqlserver 匯入報錯 外部表不是預期的格式

昨天遇到個很奇怪的現象,先是報表伺服器莫名其妙的怎麼也打不開,點開啟操作就是沒反應,這個重啟了下伺服器好了,但是我覺得根本原因也是後面這個原因造成的,因為剛啟動好的時候報了您的c盤空間已經滿了。我當時沒留意。到後來我往sqlsever匯入資料的時候,excel檔案用的.xlsx結尾,然後匯入的語句是...