zoukankan      html  css  js  c++  java
  • vba txt读写的几种方式

    四种方式写txt

    1、这种写出来的是ANSI格式的txt

       Dim TextExportFile As String
        
        TextExportFile = ThisWorkbook.Path & "lcx.txt"
        
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.CreateTextFile(TextExportFile, True)
    
        f.WriteLine "罗彩霞:lcx"
        f.Close

    2、这种是Unicode格式

        Dim TextExportFile As String
        
        TextExportFile = ThisWorkbook.Path & "lcx.txt"
        
        Set fs = CreateObject("Scripting.FileSystemObject")
        Set f = fs.CreateTextFile(TextExportFile, True, True)
    
        f.WriteLine "罗彩霞:lcx"
        f.Close

    3、这种是UTF-8格式的

    Sub WriteTxt(path_, Filename, k)
    
        Dim tss As String
         
        'Filename = Application.GetSaveAsFilename(fileFilter:="Text Files (*.txt), *.txt")
        
        Open path_ & "" & Filename For Output As #1
         
        For i = 1 To k
            If Cells(i, 4).Value <> "" Then
                tss = Cells(i, 4) & vbTab & Cells(i, 5) & vbTab & Cells(i, 6) & vbTab & Cells(i, 7) & vbTab & Cells(i, 8) & vbTab & Cells(i, 9)
                Print #1, tss
            End If
        Next
         
        Close #1
        
    End Sub

    4、这种方式可以设置字符格式

    Sub WriteUTF8()
        Dim WriteStream As Object
        Set WriteStream = CreateObject("ADODB.Stream")
        With WriteStream
            .Type = 2               'adTypeText
            .Charset = "UTF-8"
            .Open
            .WriteText "你好utf-8"
            .SaveToFile ThisWorkbook.path & "1.txt", 2  'adSaveCreateOverWrite
            .Flush
            .Close
        End With
        Set WriteStream = Nothing
    End Sub
  • 相关阅读:
    一些前台技巧
    javascript中的面向对象
    vs.net 常用快捷键
    js和C#中的进制转换方法
    MFC中CDC相关图形,文本的一些使用方法(转)
    poj1505
    poj1401
    poj2533
    poj1504
    poj1384
  • 原文地址:https://www.cnblogs.com/LcxSummer/p/10457954.html
Copyright © 2011-2022 走看看