婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > vbs中使用 ADO 讀取所有數據均在一行上的文本文件的代碼

vbs中使用 ADO 讀取所有數據均在一行上的文本文件的代碼

熱門標簽:合肥高德地圖標注 外呼線路中繼線是什么 怎么看地圖標注 百度地圖標注是什么意思 拉薩外呼系統業務 外呼系統telrobot 廣州ai電銷機器人一般多少錢 深圳外呼系統收費 外呼系統免費招代理
使用 ADO 讀取所有數據均在一行上的文本文件問:
您好,腳本專家!我有一個固定寬度的文本文件,該文件包含名字(6 個字符)、姓氏(13 個字符)和部門(9 個字符),并且它們均在同一行上。我該如何使用 ADO 來讀取呢?
-- DW
答:
您好,DW。坦白地講,我們認為您不能使用 ADO(ActiveX 數據對象)讀取這樣的文件。ADO 是一種和文本文件進行交互的非常好的方法(有關詳細信息,請參閱文章有關文本文件的 ADO 更多知識(英文)),但是,確實,ADO 有些挑剔:它的每項設置都必須完全正確,否則就會拒絕工作。(不像腳本專家,即使所有事情都已準備就緒,他們還是會拒絕工作。)作為一種數據庫技術,ADO 需要一個“結構良好”(借用 XML 領域的一個術語)的數據庫;它無法直接利用您那樣的文件格式并從中產生數據庫。(在這種情況下,可以將您的巨行分成若干單個記錄。)
但是沒關系;畢竟,我們可以使用雖古老但優秀而可靠的 VBScript 來創建結構良好的數據庫。我們今天要做的就是向您展示如何快速而便捷地將您的巨大數據字符串分割成單個記錄。只需通過將這些單個記錄(即,文本文件中的單個記錄)回顯到屏幕上我們就可以達到目的。不過,您可以將這些記錄段寫到另一個文本文件然后使用 ADO 從其中讀取數據。我們只是幫您開個頭,剩下的就要靠您自己了。
首先,我們假定您已擁有一個類似于下面的文本文件,該文件的字段名稱和兩條記錄包含于同一行之上:
First Last         Dept     Ken   Meyer        Finance  Pilar Ackerman     HR
我們希望最后的結果同下面的顯示更為相似:
First Last         Dept     
Ken   Meyer        Finance  
Pilar Ackerman     HR
這可能嗎?當然可能:
復制代碼 代碼如下:

Const ForReading = 1 
Set objFSO = CreateObject("Scripting.FileSystemObject") 
Set objFile = objFSO.OpenTextFile("C:\Scripts\Test.txt", ForReading) 
strContents = objFile.ReadAll 
objFile.Close 
i = False 
Do Until i = True  
    intLength = Len(strContents) 
    If intLength  28 Then 
        Exit Do 
    End If 
    strLines = strLines  Left(strContents, 28)  vbCrLf 
    strContents = Right(strContents, intLength - 28) 
Loop 
Wscript.Echo strLines 
首先定義名為 ForReading 的常量并將其值設置為 1;我們將使用它打開要讀入的文本文件。 
注意:您知道您的母親為何一直告訴您要帶上帽兜或者在穿過街道的時候朝兩邊看嗎?是的,我們腳本專家也一直告訴您在沒有指定要打開的文本文件的方式的情況下是無法將其打開的:是讀取、寫入還是添加。一次只能執行一項操作:無法同時以讀取和寫入方式打開文本文件。因此需要常量 ForReading。
噢,也戴上您的帽兜。外面很冷。
接下來我們創建 FileSystemObject 的實例并使用 OpenTextFile 方法打開文件 C:\Scripts\Test.txt。我們調用 ReadAll 方法以將此文件的全部內容讀取到變量 strContents 中,然后使用 Close 方法關閉文件。
之后的這行代碼很短并且有些古怪:
i = False
我們立即要做的就是建立 Do 循環,該循環用 28 個字符的增量來讀取文件的內容(即變量 strContents 的值)。為什么是 28 個字符?因為,在每條記錄中,我們使用 6 個字符保存名字、13 個字符保存姓氏和 9 個字符保存部門。因此:
6 + 13 + 9 = 28
為了保證循環始終進行直到整個文件讀取結束,我們將變量 i 設為 False,然后執行循環直到 i 等于 True:
Do Until i = True
我們發現,i 永遠不會等于 True,但是別著急:我們仍可以跳出此循環,稍后就會向您顯示這種神奇的功能。
在循環內部,我們首先使用 Len 函數來確定字符串 strContents 中字符的數量(對于我們的示例文件,再加上作為一條記錄的標題行,共 3 條記錄,每條 28 個字符,即總共 84 個字符)。然后是以下這一小段代碼:
If intLength  28 Then
    Exit Do
End If
這里我們要做的就是檢查字符串長度是否少于 28 個字符。如果是,則我們一定已經到達了文件的末尾。因此,我們使用 Exit Do 命令退出循環。(這就是非常了不起的腳本專家設法逃離永無休止的 Do 循環魔掌的方式!)
若長度為 28 個字符或更多,則執行下面這行代碼:
strLines = strLines  Left(strContents, 28)  vbCrLf
此處我們創建一個新字符串 strLines,它將文本文件的內容分成幾條單個記錄,每條記錄由 28 個字符及一個回車換行符 (vbCrLf) 組成。為此,我們只需將 strLine 的當前內容同字符串中的前 28 個字符(Left 函數執行的正是此操作)及 VBScript 的常量 vbCrLf 連接起來即可。第一次循環之后 strLines 結果如下:
First Last         Dept
明白其工作原理了嗎? 
在第一行(也就是我們的第一條記錄)被安全地放到變量 strLines 中之后,接著我們就要將該信息從 strContents 中刪除。這就是下面的代碼所要執行的操作:
strContents = Right(strContents, intLength - 28)
這次我們要使用 Right 函數從字符串末端取出 x 個字符,也就是逆向執行。那么我們所說的 x 個字符到底是什么意思?要得到 x 的值,我們需取到 strContents 的長度 (84) 然后減去 28(單個記錄的長度)。得到的結果為 56 (84 - 28 = 56),因此我們從字符串的末端開始向回數 56 個字符。這表示第一次循環之后我們會得到下面這樣的結果:
Ken   Meyer        Finance  Pilar Ackerman     HR
注意:是的,有其他的方法可以達到同樣的目的,其中一些可能會節省一兩行代碼。不過,我們認為這種方法是最簡單的。
正如您所見,我們所做的全部工作就是刪除了第一條記錄。現在準備返回循環,重復此過程。當然,這次 strContents 的長度為 56;因為我們剛剛去掉了 28 個字符。自然,這意味著我們要停止提取此數據并停止將其添加到變量 strLines 中: 
Ken   Meyer        Finance
我們繼續此過程直到刪除變量 strContents 中的所有字符。此時,我們只是回顯 strLines 的值:
First Last         Dept     
Ken   Meyer        Finance  
Pilar Ackerman     HR
如果不是一個結構良好的數據庫,那我們也不知道結果會是什么樣子。
如果您希望能夠將數據保存到一個文本文件并可以使用 ADO 讀取此數據,就按我們講過的去做;或者也可以只使用 VBScript 的字符串處理功能來將每行分成若干單個記錄。我們將決定權留給了您。

標簽:漳州 周口 延安 嘉興 玉林 六安 臺灣 廣安

巨人網絡通訊聲明:本文標題《vbs中使用 ADO 讀取所有數據均在一行上的文本文件的代碼》,本文關鍵詞  vbs,中,使用,ADO,讀取,所有,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《vbs中使用 ADO 讀取所有數據均在一行上的文本文件的代碼》相關的同類信息!
  • 本頁收集關于vbs中使用 ADO 讀取所有數據均在一行上的文本文件的代碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    蜜桃视频在线观看一区| 亚洲免费观看在线视频| 欧美日韩黄色一区二区| 日本高清不卡在线观看| 欧美三级日韩三级| 欧美私模裸体表演在线观看| 欧洲激情一区二区| 91 com成人网| 久久无码av三级| 国产日产欧美一区| 最新国产の精品合集bt伙计| 亚洲人一二三区| 亚洲一区视频在线| 蜜臀精品一区二区三区在线观看| 激情久久五月天| av资源站一区| 欧美精品在线一区二区| 欧美v日韩v国产v| 亚洲欧洲www| 午夜av电影一区| 国产激情一区二区三区桃花岛亚洲| 国产白丝精品91爽爽久久| 色婷婷亚洲综合| 日韩精品中文字幕一区二区三区 | 国产一区二区三区久久悠悠色av| 国产高清成人在线| 欧美亚洲图片小说| 久久影院午夜论| 亚洲一二三四在线| 国产一区二区三区不卡在线观看 | 国产欧美日韩综合精品一区二区| 国产精品麻豆视频| 日韩不卡一二三区| 成人av电影在线| 日韩一卡二卡三卡| 一区二区三区 在线观看视频| 青青草视频一区| 色综合久久久久综合体桃花网| 欧美电影影音先锋| 综合av第一页| 久久国产精品第一页| 91蜜桃在线观看| 久久久夜色精品亚洲| 肉色丝袜一区二区| 91玉足脚交白嫩脚丫在线播放| 日韩一区二区在线看| 成人欧美一区二区三区白人| 日本中文字幕一区| 欧美三片在线视频观看| 日韩美女视频一区| 成人一区二区视频| 日韩欧美一区在线观看| 亚洲国产日韩综合久久精品| 成人激情黄色小说| 久久久.com| 国产乱子轮精品视频| 欧美一区二区福利视频| 亚洲国产wwwccc36天堂| 91农村精品一区二区在线| 国产欧美一区视频| 国产精品影视网| www一区二区| 国内精品久久久久影院色| 欧美一级高清大全免费观看| 视频一区在线视频| 欧美性猛片aaaaaaa做受| 亚洲男人的天堂av| 色综合天天综合网天天看片| 国产精品毛片无遮挡高清| 成人网在线播放| 成人欧美一区二区三区1314| 99久久精品99国产精品 | 在线播放视频一区| 天天av天天翘天天综合网色鬼国产| 91福利国产精品| 亚洲国产精品视频| 欧美剧情电影在线观看完整版免费励志电影 | 日韩精品一二三四| 91精品国产色综合久久久蜜香臀| 五月天激情综合| 精品三级av在线| 国产精品自拍三区| 亚洲欧洲精品天堂一级| 日本二三区不卡| 日日摸夜夜添夜夜添精品视频| 欧美日本精品一区二区三区| 日韩一区精品视频| 精品国产一区久久| 国产一本一道久久香蕉| 国产精品久久久99| 欧美在线观看一区| 蜜桃一区二区三区在线观看| 国产欧美一二三区| 色噜噜偷拍精品综合在线| 婷婷综合另类小说色区| 精品国产乱码久久久久久1区2区| 高清在线观看日韩| 亚洲一区二区影院| 久久久久久久久久久久久久久99| 成人午夜激情在线| 亚洲韩国精品一区| 久久久蜜桃精品| 精品视频免费在线| 国产精品影视在线观看| 一区二区三区在线播放| 精品国产乱码久久久久久老虎 | 国产精品网友自拍| 在线影视一区二区三区| 黑人巨大精品欧美黑白配亚洲| 国产精品久久久久久久浪潮网站| 精品视频在线免费| 成人黄色片在线观看| 琪琪一区二区三区| 一区精品在线播放| 欧美变态口味重另类| 欧洲av在线精品| 粉嫩久久99精品久久久久久夜| 丝袜国产日韩另类美女| 中文字幕一区二区三区乱码在线 | 亚洲老妇xxxxxx| 久久久欧美精品sm网站| 91精品国产综合久久精品| 99久久免费国产| 国产伦理精品不卡| 久久成人综合网| 亚洲高清三级视频| 亚洲精品成人a在线观看| 国产色综合一区| 欧美sm美女调教| 在线电影一区二区三区| 日本韩国欧美在线| 99视频精品免费视频| 国产成人精品免费| 国产一区二区三区av电影 | 美女网站色91| 亚洲伊人伊色伊影伊综合网| 中文字幕在线播放不卡一区| 国产亚洲精品7777| 国产三级一区二区| www国产成人| 欧美精品一区二区三区蜜臀| 欧美一区二区三区视频在线| 538prom精品视频线放| 欧美视频一区二区三区四区| 一本到一区二区三区| 色婷婷综合在线| 一本久久a久久精品亚洲| 99精品久久久久久| 色婷婷亚洲精品| 91行情网站电视在线观看高清版| 91麻豆国产在线观看| 91亚洲国产成人精品一区二三| 成人天堂资源www在线| 99re66热这里只有精品3直播 | 日韩黄色小视频| 日韩国产欧美在线播放| 日本免费新一区视频| 狠狠色2019综合网| 成人深夜福利app| 91蜜桃视频在线| 欧美日本免费一区二区三区| 91精品国产免费久久综合| 日韩一级片在线观看| 久久亚洲一区二区三区四区| 国产亚洲欧洲997久久综合| 国产精品欧美经典| 亚洲精品日韩综合观看成人91| 午夜欧美一区二区三区在线播放| 五月天激情综合| 粉嫩13p一区二区三区| av在线综合网| 欧美一区三区二区| 国产日本欧美一区二区| 亚洲欧美在线另类| 免费不卡在线观看| 懂色av一区二区三区蜜臀| 91成人看片片| 日韩欧美卡一卡二| 亚洲乱码精品一二三四区日韩在线| 丝瓜av网站精品一区二区| 国产精品77777| 欧美日韩精品二区第二页| 久久久精品天堂| 一区二区三区91| 成人免费高清视频在线观看| 欧美午夜一区二区| 久久精品视频一区二区三区| 亚洲综合图片区| 懂色av中文一区二区三区| 91.com在线观看| 夜夜夜精品看看| 成人免费高清在线观看| 日韩欧美一区在线观看| 亚洲伊人伊色伊影伊综合网| 国产一区二区福利| 欧美一区日韩一区| 午夜精品免费在线| 99久久婷婷国产综合精品| 久久综合久久鬼色| 日韩中文字幕一区二区三区|