如標題啊,我想讀取第22250行資料該怎么寫,因為檔案較大,用open input寫的會假死,而且寫的不知道為什么總出現錯誤9下標越界,請大神幫忙寫一下,資料檔案如下,謝謝!希望提供兩種編碼:
1.直接劃分行和列,讀取某行某列的資料
2.利用查找某個陣列,如45001,然后取本行,接著再取下面三行。
uj5u.com熱心網友回復:
先匯入到資料庫中再查找。直接在文本中查找總是比較慢的。
uj5u.com熱心網友回復:
如果每行的位元組數一樣,可以使用
下列代碼以隨機方式打開檔案,檔案中含有用戶自定義資料型別 Record 的記錄。
Type Record ' 定義用戶自定義資料型別。
ID As Integer
Name As String * 20
End Type
Dim MyRecord As Record ' 宣告變數。
Open "TESTFILE" For Random As #1 Len = Len(MyRecord)
' 若要以其他方式打開檔案,必需先關閉此檔案。
Close #1
uj5u.com熱心網友回復:
使用資料庫,或者將文本檔案直接作為資料庫的一個表,用微軟textdrive直接讀寫。問題處理起來簡單一些。當然卡一下是正常的,如果5萬行,一般都要接近1~2秒鐘的讀取時間。我一般處理的是兩萬行左右的文本,但還有一個不規范的表頭,需要先打開去掉表頭保存成標準格式的csv檔案,再用textdriver讀寫,每個檔案大約2秒鐘
如果這個速度不能接受,就只能動用資料庫匯入工具了,比如sql server的bcp功能,匯入5萬行資料也就100ms左右的時間
uj5u.com熱心網友回復:
用資料庫比較好!uj5u.com熱心網友回復:
不知道文本檔案是不是規范的格式,如果每行不一定有多少個空格,就只能open input了。5萬行,文本檔案超過10M了嗎?uj5u.com熱心網友回復:
謝謝大家,我自己撰寫出來了~用的是systemobject和streamline轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/84150.html
標籤:VB基礎類
