讀取Excel檔案時出現null的解決方法

2021-05-08 20:52:38 字數 477 閱讀 6392

在讀取excel檔案時常常出現讀取某些欄位為null的情況,其實是有值,原因是讀取檔案時,excel會以第一行的資料型別為參考,如果後邊的與其不一致,則會出現些問題。

以下乙個朋友的解決方案,他的excel檔案的連線串寫作如下。據說可以強制資料為字串,具體我已測試過。僅供參考。

string strconn = "provider=microsoft.jet.oledb.4.0;data source=" + spath + ";extended properties='excel 8.0;hdr=yes;imex=1'";

注:hdr和imex一定要配合使用,hdr表示要把第一行作為資料還是作為列名,作為資料用hdr=no,作為列名用hdr=yes;通過imex=1來把混合型作為文字型讀取,避免null值。ssis中的excel connection和其他的connection不一樣,使用者不需要指定資料型別,excel的driver可以先去做乙個取樣,然後根據結果去猜一下資料型別。

Python讀取TXT檔案時出現「ufeff「字元

問題描述 目的 在command.txt檔案中讀取文字,然後轉換成數字列表。這是 內容 cmd open command.txt rt encoding utf 8 datals for line in cmd line line.replace n for ls in datals print l...

C 讀取EXCEL檔案出現資料丟失問題

將excel資料匯出的時候如果同一列資料中既有文字,又有數字!讀取時一列中要麼文字丟失只剩下數字,要麼數字丟失,只剩下文字,這是由第一行的資料型別決定的。出現這種問題是由於資料型別不統一造成的。原來的連線字串為 string strconn provider microsoft.jet.oledb....

C 讀取EXCEL檔案出現資料丟失問題

c 讀取excel檔案出現資料丟失問題 將excel資料匯出的時候如果同一列資料中既有文字,又有數字!讀取時一列中要麼文字丟失只剩下數字,要麼數字丟失,只剩下文字,這是由第一行的資料型別決定的。出現這種問題是由於資料型別不統一造成的。原來的連線字串為 string strconn provider ...