格式導致的Excel匯入sql出現異常的解決方法

2022-09-25 07:12:10 字數 775 閱讀 3385

本來程式是正常執行的,有時候會因為使用者的excel文件沒有按要求的格式來做,才會出現一些異常情況。本以為這次也是一樣,後來拿到資料一看,並沒有發現什麼異常,而且自己又照著做了一些資料,竟然也會出現異常,只好懷疑是自己的程式有問題gkbtb了。

常言說的好,最難找的是最後乙個錯誤,這話確實不錯。我幾乎動用了我所掌握的各種手段,程式上真的沒辦法找出有啥問題了。在乙個問題上折騰久了,浪費時間不說,還容易讓自己的情緒低落。到後來,還是轉去懷疑使用者的資料有問題,無意中做了一下格式調整,竟然發現異常不見了。

excel的單元格格式設定十分豐富,資料一旦被格式化,那你所看到可能已經不是廬山真面目了。比如貨幣格式,資料本身只是一串數字,並不會包含貨幣符號。

在我這個程式中,有一列資料為編碼,可能是字母和數字的混合,也可能是純數字,正常情況下,應該設定成文gkbtb本格式,可能因為純數字在這種情況下會有乙個錯誤提示,也就是在單元格旁邊出現了乙個黃色的感嘆號,使用者大概覺得不對,就設定成了郵政編碼這種特殊格式,資料看起gkbtb來沒啥變化,但程式在識別的時候就出現了異常。還有乙個欄位是月份,程式要求在一位數前補0,如果格式設定為數字,前面的0就沒有了,所以必須設定為文字。如果自定義為:00,雖然在excel下顯示的數字和想要的一樣,但程式在處www.cppcns.com理時會當成乙個數字處理,結果也會不符合要求。

總結一下,對於要匯入到資料庫的excel資料,不要做格式化處理,保持原始的字元或數字格式是最明智的選擇。

本文標題: 格式導致的excel匯入sql出現異常的解決方法

本文位址: /shujuku/mssql/47098.html

格式導致的Excel匯入異常

因為excel匯入到sql的事兒,今天折騰了大半天。本來程式是正常執行的,有時候會因為使用者的excel文件沒有按要求的格式來做,才會出現一些異常情況。本以為這次也是一樣,後來拿到資料一看,並沒有發現什麼異常,而且自己又照著做了一些資料,竟然也會出現異常,只好懷疑是自己的程式有問題了。常言說的好,最...

匯入excel,格式固定

response.charset utf 8 session.codepage 65001 num request num invoicenumber request invoicenumber invoicedate request invoicedate customer request cus...

Excel匯入SQL方法

很簡單的一句話就可以了 insert into hhltest a,b,c select a,b,c from openrowset microsoft.jet.oledb.4.0 excel 5.0 hdr yes database c hhltest.xls sheet1 備註 測試環境 sql...