繁体   English   中英

使用 VBA 使用 UTF-8 将 Excel 数据转换为 CSV

[英]Convert Excel data to CSV with UTF-8 using VBA

我在工作表上有数据 - 基本上是足球桌。
我想将工作表导出为 UTF8 编码的 csv 文件。
我在另一张纸上有相同的代码 - 并且可以正确编码为 UTF8。
(我去 Notepad++ 并检查编码 - 它总是 ANSI)最好的是 UTF8。

为什么一个宏可以正常工作,而另一个却不能?

我在工作表上的代码是:

Private Sub btHTMLUK_Click()
    Application.DisplayAlerts = False

    On Error Resume Next
    Kill "C:\news\work\eurofootballtables.csv"
    On Error GoTo 0

    Set NewBook = Workbooks.Add
    ThisWorkbook.Worksheets("eurofootballtables").Range("A1:I130").Copy
    NewBook.Worksheets("Sheet1").Range("A1").PasteSpecial (xlPasteValues)
    NewBook.SaveAs Filename:="C:\News\work\eurofootballtables.csv",FileFormat _
      :=xlCSVMSDOS, CreateBackup:=False

    'even tried this:
    ActiveWorkbook.WebOptions.Encoding = msoEncodingUTF8

    Workbooks("eurofootballtables.csv").Close
End Sub

将文件格式更改为 xlCSVUTF8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM