首页 > 解决方案 > 将文件转换为 CSV 时如何防止 Excel 附加额外的“”

问题描述

我使用一个公式让“”将电子表格中的每个单元格包装起来,以便在将其转换为 CSV 文件后使用逗号分隔符轻松解析它。问题是 excel 中的实际值是“test”,但是当转换为 csv 时,它是“”“test”“”或“”““test”“”或“”“test”“””,具体取决于位置的细胞。

当我将文件转换为 CSV 时,如何防止 excel 添加额外的引号?

要将单元格包装在“”中,我在 excel 中使用 =concatenate() 。

标签: excelcsv

解决方案


尝试模拟问题,但没有遇到任何情况。不确定您的意思,但这是将“双引号”更改为“单引号”的宏解决方案。

'This is an excel macro
Sub Macro()

    Cells.Replace What:="""""", Replacement:="""", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

End Sub

您还可以设置在数据进入单元格时自动运行的触发器。希望这可以有所帮助。


推荐阅读