OLEDB 連線 Excel 丟失資料問題

2022-01-17 09:52:17 字數 456 閱讀 3527

在工作發現用oledb去連線excel時會發現有些行的字段會丟失尾部的資料。

上網查詢,發現原因是因為oledb缺省會以前8行的資料為基礎判斷,所以如果前面的資料長度不夠長,會引起後面的資料會丟失。

解決方法:現在只能以修改登錄檔的方法解決。

【64位系統】

hkey_local_machine\software\wow6432node\microsoft\jet\4.0\engines\excel

【32位系統】

hkey_local_machine\software\microsoft\jet\4.0\engines\excel

將鍵值typeguessrows 修改為 0;

0是自動識別最大的行數以判斷值的標準。

如果設定其它數值就是以這個數值的行數為標準,例如設定為1000,就是前1000行為標準。但是設定的值大了,會影響excel的效能。所以建議為0。

oledb讀取Excel資料丟失原因

產生這種問題的根源與excel isam 3 indexed sequential access method,即索引順序訪問方法 驅動程式的限制有關,excel isam 驅動程式通過檢查前幾行中實際值確定乙個 excel 列的型別,然後選擇能夠代表其樣本中大部分值的資料型別 4 也即excel ...

利用OleDb匯入Excel資料丟失問題及解決方法

在開發的應用中,對於excel資料匯入,一直都利用oledb,以前都收到使用者反饋有啥問題。但這幾天搞乙個專案,也用到了這個東西,還在測試階段就發現出了問題 經常會出現某一字段不允許有空值。按常規的認識,肯定是該行中某列的資料沒有填寫,但檢測excel表,並未發現有此情況。然後就是各種折騰,最終發現...

OLEdb連線簡介

有許多種辦法可以連上乙個資料庫.你可以用system dsn,dsn less連線或是本地的oledb provider.oledb?這是什麼什麼玩藝兒?也許你們中的許多人以前沒有聽說過.要回答這個問題,我們先得回顧一下資料庫連線的歷史.早期的資料庫連線是非常困難的.每個資料庫的格式都不一樣,開發者...