FSO應用|讀取txt文件

2020-10-20 VBA說
FSO讀取txt實例

上節課我們講了關於FSO對象以及他的textstream文本流的一些基本知識點,今天我們就分享一個用FSO對象操作讀取txt文本文件的實例。

下面是一個文本文件,裡面有一些姓名、性別、出生日期等信息,我們需要將裡面種的內容導入到excel文件中。這節課我們講解,在這裡我們採取FSO對象的一些方法來讀取。

實現代碼:

Sub mydata() '讀取文本

    Dim fs As FileSystemObject, tx As TextStream

    Set fs = CreateObject("scripting.filesystemobject") '後期引用

    Set tx = fs.OpenTextFile(ThisWorkbook.Path & "\Students.txt", ForReading)

    '以只讀方式打開文本文件

    s = Split(tx.ReadAll, vbCrLf) '將列分開,變為數組

    tx.Close  '關閉txt

    ReDim ar(1 To UBound(s) + 1) '定義ar動態數組

    For i = 0 To UBound(s)

        ar(i + 1) = Split(s(i), "|")   '將每行數據按|分割開寫入數組ar

    Next

    cells.clear'清除已有數據

    cr = Application.Transpose(Application.Transpose(ar))

    [a1].Resize(UBound(cr), UBound(cr, 2)) = cr '將br數據寫入excel

    End sub 

運行結果:

open方法讀取

如若想用VBA open語句打開並讀取txt數據,我們在這裡給出參考代碼。

 實現代碼

Sub mydata3() '讀取文本

    Open ThisWorkbook.Path & "\Students.txt" For Input As #1

    '以只讀方式打開文本文件

    s = Split(StrConv(InputB(LOF(1), 1), vbUnicode), vbCrLf)

    Close #1 '關閉txt

    ReDim ar(1 To UBound(s) + 1) '定義ar動態數組

    For i = 0 To UBound(s)

        ar(i + 1) = Split(s(i), "|")   '將每行數據按|分割開寫入數組ar

    Next

    cr = Application.Transpose(Application.Transpose(ar))

    [a1].Resize(UBound(cr), UBound(cr, 2)) = cr '將br數據寫入excel

End Sub


上述代碼中用到兩個函數:

StrConv(InputB(LOF(1), 1), vbUnicode)

StrConv函數:這個函數是用來在大小寫和Unicode/ANSI之間進行轉換的。Unicode

InputB:對於文本文件中包含的字節數據要使用 InputB 函數讀取。

vbCrLf:回車符與換行符連接在一起。

有了這兩個操作txt的簡單例子,以後我們在操作txt文件的時候一定不會那麼無從下手了。

公眾號 ID:todayvba
VBA | 乾貨 | 交流 | 分享

相關焦點

  • FSO對象操作txt文件
    比如這節課要講的txt文本文件。操作txt除了常規VBA文件處理語句open、write等方法,還有一種方法是使用FSO對象來操作。那麼什麼是FSO對象呢?➜FileSystemObject文件系統對象簡稱FSO,和字典一樣,FSO也在Scripting 類型庫 (Scrrun.Dll)中,FSO對象同時包含了Drive、Folder、File、FileSystem Object和TextStream五個對象,在VBA中對FSO對象下的驅動器、文件夾、文件的讀取,寫入、新建、複製、
  • Java讀取和寫入txt文件
    1 問題描述對於java的讀取和寫入txt一直心存疑惑,隨著知識的積累,又重新進行學習,對java的文件讀寫理解更加深刻,在這裡將自己的小小經驗總結分享給大家。下面是大家了解java流的一個基本框架。而字符流的實現是基於自動轉換的,讀取數據時會把數據按照JVM的默認編碼自動轉換成字符。字符流是由Java虛擬機將字節轉化為2個字節的Unicode字符為單位的字符而成的。
  • PyCharm如何讀取.txt文件
    今天跟大家分享一下,如何在Pycharm中讀取.txt文件。每一個學Python的人都應該聽過這個名字,PyCharm真的很好用!初學者的話不建議漢化,畢竟很多技術文檔都是英文寫的,平時多接觸也有很多好處。初學者在學習數據分析的時候肯定要從外部導入Excel表格中的內容,這個時候需要在項目文件下建立.txt文件進行粘貼複製內容,但是有時候讀取不出來。
  • 使用readr包高效讀取txt/csv格式文件
    今天來學習下怎麼將txt/csv格式文件中的數據導入到R中。下面讀取的數據文件默認放置於工作目錄中。1.使用基礎函數讀取txt/csv文件read.table()函數是通用函數,可以用來讀取數據,讀取後的數據在R中以數據框形式存在。
  • Excel vba如何創建文本文件
    前景提要在之前我們也是接觸了一些關於FSO的運用,再VBA的世界中,FSO在文件方面的操作還是非常的強大的,日常的工作中,我們很多的數據並不一定存在excel,有時候還會存在文本文件中,就是TXT文件,文本文件的好處就是讀取方便,並且內存不會很大,其實VBA也是可以操作文本文件的,VBA可以創建文本文件,同時可以讀取文件文件
  • python(pandas)讀取外部數據---使用Pandas讀寫操作txt文件
    1、準備.txt的數據文件其實pandas讀寫.txt文件和讀寫csv文件是類似的,而且使用的都是pd.read_csv()  /
  • Python小程序1-讀取、寫入與追寫txt文件
    文本格式的數據文件在Python數據分析中使用較多,下面的幾行代碼可以實現讀取txt裡面的數據,寫入或者追加數據到txt裡面。
  • 一篇文章就能深入理解pandas讀取excel,txt,csv文件等命令
    ://pandas.pydata.org/pandas-docs/version/0.24/reference/io.html文檔操作屬於pandas裡面的 Input/Output也就是IO操作,基本的API都在上述網址,接下來本文核心帶你理解部分常用的命令pandas讀取txt文件讀取txt文件需要確定txt文件是否符合基本的格式,也就是是否存在 \t, , ,等特殊的分隔符一般
  • Matlab--TXT數據的讀取
    TXT文件是純文本文件,matlab中讀取文本文件的常用函數高級函數和低級函數兩類型:高級函數(需要調用一些低級函數,語法簡單方便使用,但是可定製性差)包括:load 從文本文件導入數據到MATLAB空間中importdata 從文本文件或特殊格式二進位文件(如圖片,avi視頻等)讀取數據dlmread從文本文件中讀取數據textread
  • python辦公自動化(二) | 讀取.txt、.data、.doc和.docx文檔的部分內容
    python最基本的文件讀取是採用open()函數,但需要close()來關閉文件,否則會報錯,所以建議使用with語句來讀取一般的txt文件。如果需要讀取的文件是.csv和.data文件,這類文件類似表格,with語句的讀取方式就相對複雜,因此需要採用pandas庫來讀取。
  • R語言中使用scan函數讀取文件中的數據
    在上一篇文章中介紹了使用scan函數從鍵盤中獲取數據的方法,本篇文章將介紹scan函數的另外一個常用功能:從文件中獲取數據。從文本文件中讀取數據假設在R的當前工作目錄中有一個文件:student.txt,其存儲的數據如下圖所示,每個數據以空格分隔。
  • MATLAB批量讀取txt文檔
    MATLAB批量讀取txt文檔假定MATLAB軟體的當前工作路徑為:D:\Documents\MATLAB\Matlab test\study1. 純數字文件且文件名有一定規律文件夾「振動試驗」中存有30個純數字文本文件,採用matlab將其數據全部讀入。
  • PC-DMIS讀寫TXT 文件
    一個簡單的讀取寫入案例,方法不唯一原文件坐標系   略模式/自動
  • 利用Python讀取外部數據文件
    利用Python進行數據分析,同樣最重要的一步就是如何將數據導入到Python中,然後才可以實現後面的數據分析、數據可視化、數據挖掘等。在本期的Python學習中,我們將針對Python如何獲取外部數據做一個詳細的介紹,從中我們將會學習以下4個方面的數據獲取:1、讀取文本文件的數據,如txt文件和csv文件2、讀取電子表格文件,如Excel文件3、讀取統計軟體生成的數據文件,如SAS數據集、SPSS數據集等4、讀取資料庫數據,如MySQL數據、SQL Server
  • 一起學Python-外部文件的讀取方法
    認識open代碼既然要操作文件,所以我們需要用open代碼去打開一個文件,比如我們想要讀取一個txt文檔可以寫入一下代碼:f = open("u_info",mode="r",encoding="UTF-8")
  • VBA如何訪問順序文件,如何讀取順序文件
    大家好,我們今日繼續講解VBA代碼解決方案的第127講內容:VBA如何打開和讀取順序文件。VBA在控制文件的時候,打開和讀取是最基本的操作,今天開始及以後的幾講會講解這方面相關的內容,今日講解的是VBA如何打開和讀取順序文件。
  • Python怎麼把文件內容讀取出來,怎麼把內容寫入文件中
    讀取文件怎麼操作內容read():一次性讀取文件的全部內容readline():每次讀取一行內容readlines():一次讀取所有內容並按行返回列表read()如果文件很小,read()一次性讀取最方便。
  • 將txt數據信息輸出到excel文件
    教程會提供配套的程序文件。第四節  將txt數據信息輸出到excel文件大家好,我們今天繼續excel數據與txt數據互相共享的講解。上一講中,我們講解了將excel數據傳輸到txt文本文件的方案,今日我們講解上個過程的逆過程,將數據由txt文件傳給excel文件,這個過程中利用的自定義函數是ImportTextFile,為了讓大家更能理解VBA的應用,我同時給出了一種較為改善的函數ImportTextFileA,當然,這個改進後的函數在這講中沒有專門的講解,大家可以參考我提供的程序文件,自己理解。
  • 柳小白Python學習筆記 16 文件讀取操作
    語法格式:file.readable()判斷不同模式下打開的num_1.txt文件是否可以讀取。2-1圖例4-1圖例4-2圖例4-1圖沒有設置參數,陳序會一行行的讀取num_2.txt文件的內容,我一共寫入了三行文字,每行九個字符。
  • python編程從入門到實踐:讀取整個文件和創建包含文件各行的內容
    1.python學習筆記:在文件編輯器中新建一個文件,寫幾句話來總結一下你至此學到的Python知識,其中每一行都以「In python you can」打頭。將這個文件命名為learning_python.txt,並將其存儲到為完成本章練習而編寫的程序所在的目錄中。