讀取Excel是資料截斷問題

2022-03-16 06:20:40 字數 528 閱讀 5080

無論是在sqlserver中匯入excel資料,還是使用oledb讀取excel,經常出現資料被截斷的問題,產生這種問題的根源與excel isam(indexed sequential access method,即索引順序訪問方法)驅動程式的限制有關,excel isam 驅動程式通過檢查前幾行中實際值確定乙個 excel 列的型別,然後選擇能夠代表其樣本中大部分值的資料型別。也即excel isam查詢某列前幾行(預設情況下是8行),如果前8行的資料沒有超過255的單元格,那麼匯入超過255個字串的單元格可能會被截斷。

解決辦法:

如果是:jet引擎.

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

如果是:ace引擎.

hkey_local_machine\software\microsoft\office\14.0\access connectivity engine\engines\excel

然後找到 typeguessrows這個項.預設為8的.修改為0.

讀取Excel資料

方法2 相當簡單,excel就像資料庫,每個sheet就是乙個table.microsoft.jet.oledb驅動.之後是datareader迴圈,或dataset處理都非常簡單.注意 資料型別的轉換 region set connection string strconn provider mi...

讀取Excel資料

excel2007的連線字串與excel2003的不同。datatable tbsheetname connection.getoledbschematable oledbschemaguid.tables,null 用來獲得sheet的名字 using system using system.io...

讀取excel資料

首先安裝npoi擴充套件包,開啟 管理nuget程式包 搜尋npoi。安裝 1 獲取前台fileupload控制項上傳的資料流 npoi.hssf.usermodel.hssfworkbook b new npoi.hssf.usermodel.hssfworkbook this.file1.pos...