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
  • 相关阅读:
    java 之 对象与垃圾回收
    Java 之 内部类
    java 接口(interface)
    抽象类
    Java之fianl修饰符
    类的继承
    上传图片
    一般处理程序 给图片添加文字水印
    socket
    初识linq,lambda表达式
  • 原文地址:https://www.cnblogs.com/LcxSummer/p/10457954.html
Copyright © 2011-2022 走看看