婷婷综合国产,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
注意:是的,有其他的方法可以達到同樣的目的,其中一些可能會節省一兩行代碼。不過,我們認為這種方法是最簡單的。
正如您所見,我們所做的全部工作就是刪除了第一條記錄?,F在準備返回循環,重復此過程。當然,這次 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
    高清shemale亚洲人妖| 亚洲日本va在线观看| 国产福利91精品一区| 亚洲一区av在线| 欧美一区二区三区影视| a级高清视频欧美日韩| 国产一区不卡在线| 午夜不卡av在线| 亚洲欧美一区二区三区国产精品| 日韩久久久精品| 色综合天天做天天爱| 成人精品视频一区| 成人激情小说网站| 国产在线日韩欧美| 国产永久精品大片wwwapp| 日韩 欧美一区二区三区| 婷婷成人综合网| 日产精品久久久久久久性色| 日韩二区三区四区| 天堂蜜桃一区二区三区| 日韩成人免费看| 日本人妖一区二区| 久久精品免费观看| 美女视频黄免费的久久| 国产毛片精品国产一区二区三区| 日本va欧美va精品发布| 麻豆成人久久精品二区三区红| 视频一区视频二区中文| 免费不卡在线观看| 国产在线国偷精品免费看| 国产一区二区三区精品欧美日韩一区二区三区| 青青国产91久久久久久| 老汉av免费一区二区三区| 激情六月婷婷久久| 成人国产电影网| 欧美制服丝袜第一页| 3atv一区二区三区| 久久久久97国产精华液好用吗| 精品国产乱码久久久久久牛牛| 久久久美女毛片| 中文字幕日韩一区二区| 一级精品视频在线观看宜春院 | 555www色欧美视频| 欧美电影免费提供在线观看| 国产视频不卡一区| 亚洲男女毛片无遮挡| 奇米777欧美一区二区| 国产麻豆视频精品| 色综合久久中文字幕| 日韩亚洲欧美成人一区| 中文字幕巨乱亚洲| 丝袜诱惑制服诱惑色一区在线观看| 久久国产精品无码网站| 91老师片黄在线观看| 欧美电视剧在线观看完整版| 中文字幕永久在线不卡| 久久国产剧场电影| 欧美综合视频在线观看| 久久久无码精品亚洲日韩按摩| 136国产福利精品导航| 亚洲欧美国产77777| 天堂va蜜桃一区二区三区漫画版| 免费亚洲电影在线| 久久av资源网| 国产91精品一区二区| 在线日韩av片| 亚洲精品在线三区| 亚洲免费看黄网站| 国产一区二区三区四区五区入口 | 色综合久久天天| 久久蜜臀精品av| 免费成人结看片| 91官网在线免费观看| 国产精品丝袜91| 国产一区二区三区在线观看免费 | 欧美不卡一二三| 亚洲欧美一区二区三区孕妇| 激情综合一区二区三区| 精品视频999| 1024国产精品| 成人性生交大片免费看中文| 久久一二三国产| 九色综合国产一区二区三区| 欧美亚洲动漫另类| 亚洲激情综合网| 波多野结衣中文一区| 精品99999| 免费不卡在线视频| 欧美电影影音先锋| 一区二区三区国产| 91亚洲午夜精品久久久久久| 欧美国产成人在线| 国产精品99久久久久久宅男| 日韩午夜激情电影| 亚洲国产日韩a在线播放| 国产高清不卡一区| 国产精品视频麻豆| a亚洲天堂av| 亚洲日本免费电影| 欧美性xxxxx极品少妇| 夜夜精品浪潮av一区二区三区| 91啪亚洲精品| 日韩精品电影在线观看| 91麻豆精品国产91久久久久久| 日本在线不卡一区| 欧美zozozo| 成人av资源在线| 一区二区三区不卡视频在线观看 | 久久99精品网久久| 久久久欧美精品sm网站| 成人国产精品视频| 亚洲一二三专区| 日韩视频免费观看高清完整版在线观看| 美女尤物国产一区| 国产欧美一区二区精品性| 91年精品国产| 天天综合色天天综合色h| 精品国产91乱码一区二区三区 | 国产精品动漫网站| 在线观看日韩一区| 久久99国产精品免费网站| 国产拍欧美日韩视频二区| 99热99精品| 亚洲精品中文字幕乱码三区| 91片黄在线观看| 蜜桃久久精品一区二区| 欧美激情一区在线观看| 色噜噜狠狠成人网p站| 亚洲国产日韩a在线播放性色| 精品国产乱码久久久久久夜甘婷婷 | 国产欧美日韩激情| 99国产精品国产精品毛片| 午夜久久电影网| 中文字幕精品一区| 日韩精品在线一区| 色综合久久综合中文综合网| 免费的国产精品| 一个色综合av| 亚洲国产精品传媒在线观看| 欧美二区三区的天堂| 91色porny| 国产不卡视频在线观看| 日本欧美韩国一区三区| **性色生活片久久毛片| 精品国产一二三| 欧美日韩1234| 成人动漫一区二区在线| 久久精品国产99国产精品| 国产人妖乱国产精品人妖| 欧美一区二区精美| 在线观看免费成人| 成人a免费在线看| 国产精品99久久久| 国产曰批免费观看久久久| 免费在线观看一区二区三区| 亚洲自拍都市欧美小说| 综合av第一页| 日本一区二区视频在线观看| 欧美一区二区三区在| 成人ar影院免费观看视频| 国模大尺度一区二区三区| 老鸭窝一区二区久久精品| 亚洲男人电影天堂| 欧美极品另类videosde| 91精品福利在线一区二区三区 | 51精品国自产在线| 91啪亚洲精品| 欧洲色大大久久| 色狠狠一区二区| 在线观看日韩国产| 欧美久久久久久久久| eeuss鲁片一区二区三区| 欧美亚洲丝袜传媒另类| 日韩欧美国产成人一区二区| 欧美国产日韩在线观看| 亚洲一区视频在线| 激情综合色综合久久| av中文一区二区三区| 欧美精品日韩一本| 欧美极品另类videosde| 亚洲18色成人| 国产成人免费在线观看不卡| 色综合天天天天做夜夜夜夜做| 欧美电影一区二区| 国产精品嫩草99a| 日韩成人一级大片| 91色综合久久久久婷婷| 久久综合九色综合欧美就去吻 | 一区二区三区日韩欧美| 久久精品国产亚洲高清剧情介绍 | 国产精品国产三级国产普通话99| 亚洲成人综合网站| 成人动漫在线一区| 欧美精品一区二区久久久| 一区二区不卡在线播放 | 亚洲成av人片一区二区梦乃| 国产一区二区成人久久免费影院 | 久久99精品国产| 欧美伊人久久久久久午夜久久久久| 国产视频亚洲色图|