【发布时间】:2021-04-27 19:16:34
【问题描述】:
我已经编写了一个宏,它在某个工作表的 A 列中输出 xml 行(具有正确的格式)。因此,该表中的每一行都应对应于 xml 文件中的 1 行。如果我将此列复制粘贴到记事本中并将其保存为 .xml(在删除自动放置在每一行之前和之后的“-tags”之后),我就有了我需要的文件。宏应该生成几个文件,所以它是不实际地为每个文件手动执行此操作。
我找到了以下代码来完成保存工作:
strFileName = Application.ActiveWorkbook.Path & "\" & NameOfTheFile & ".xml"
Sheets(NameOfSheetContainingData).SaveAs Filename:=strFileName, FileFormat:=xlTextPrinter, CreateBackup:=False
这很好用,除了 UTF-8 格式。我在 excel 中有一个“é”,它在 xml 文件中变成了一个“xE9”。
如果有人能帮我解决这个问题,我会非常感激 :)
【问题讨论】:
-
é是 a valid way 在 XML 中表示é。 -
您好 GSerg,问题是需要 XML 文件的程序在 xE9 出现的行出现错误
-
试试
FileFormat:=xlUnicodeText -
嗨 CDP1802,é 现在显示正确,但现在每行都放在引号 ( " ) 之间。(这稍微好一点,因为在每个文件中手动替换 " 比暂停每个宏是时候复制粘贴了
-
完整的脚本有多少代码?是否可以将其添加到您的问题中?