我讀在Excel與下面的代碼:Excel中OLEDB場截斷在255
Function Read_Excel(ByVal sFile As String) As ADODB.Recordset
On Error GoTo fix_err
Dim rs As ADODB.Recordset
rs = New ADODB.Recordset
Dim sconn As String
rs.CursorLocation = ADODB.CursorLocationEnum.adUseServer
rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic
rs.LockType = ADODB.LockTypeEnum.adLockReadOnly
sconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sFile & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";"
rs.Open("SELECT CStr([RPOCode]), Description FROM [sheet1$]", sconn)
tot += rs.RecordCount
rs.Close()
rs.Open("SELECT Distinct RPOCode, Description FROM [sheet1$] ORDER BY RPOCode", sconn)
Read_Excel = rs
rs = Nothing
Exit Function
fix_err:
Debug.Print(Err.Description + " " + _
Err.Source, vbCritical, "Import")
Err.Clear()
End Function
細胞超過255個字符長越來越截斷,我不知道是否有辦法輕鬆停止它?
更新:如果我選擇Distinct,截斷似乎只會發生。如果我離開Distinct它顯示完整的單元格。
嗯,DRAT 。我的數據源是7個文件,總計有96,000多行,導致6009個唯一身份。我只在第一次看到它們時處理這些行,因此查詢每個唯一文件所需的文件可能需要更長的時間,而不是全部運行所需的時間。也許這不是什麼大不了的事情,考慮到我只需要一年做幾次。謝謝(你的)信息。 – AndyD273 2011-02-11 21:18:19