跳至主要内容

如何将工作表数据保存为带/不带双引号的CSV文件?

Author: Xiaoyang Last Modified: 2025-07-31

当您从Excel导出或将数据范围保存为CSV文件时,通常情况下,CSV数据不会被双引号包围。但是,如果您的单元格值包含逗号或换行符分隔,那么导出的CSV数据将会被双引号包围。本文中,我将介绍如何根据需要将工作表数据保存为带或不带双引号的CSV文件。

将工作表数据保存为带双引号的CSV文件

将工作表数据保存为不带双引号的CSV文件


arrow blue right bubble 将工作表数据保存为带双引号的CSV文件

要将普通数据保存为带双引号的CSV文件,以下VBA代码可能会对您有所帮助,请按以下步骤操作:

1. 按住 ALT + F11 键打开 Microsoft Visual Basic for Applications 窗口。

2. 单击 插入 > 模块,并将以下代码粘贴到模块窗口中。

VBA代码:将工作表数据保存为带双引号的CSV文件:

Sub CSVFile()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xSep As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select the data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    xSep = Application.International(xlListSeparator)
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & """" & xCell.Value & """" & xSep
        Next
        While Right(xStr, 1) = xSep
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

3. 然后按 F5 键运行此代码,会弹出一个提示框,提醒您选择要保存为带双引号的CSV文件的数据区域,如下截图所示:

vba code to select the data range

4. 点击 确定 按钮,会出现一个“另存为”窗口,请指定文件名和位置,然后点击 保存 按钮,如下截图所示:

specify the file name and location

5. 此时会弹出一个 Kutools for Excel 的提示框,告知您新的CSV文件已保存到指定位置,如下截图所示:

a prompt box is popped out to remind you the new csv file has been saved

6. 点击 确定 关闭对话框,现在,当您打开新的CSV文件时,所有数据都被双引号包围,如下截图所示:

all the data are surrounded by the double quotes in csv file

a screenshot of kutools for excel ai

使用 Kutools AI 解锁 Excel 魔法

  • 智能执行:执行单元格操作、分析数据和创建图表——所有这些都由简单命令驱动。
  • 自定义公式:生成量身定制的公式,优化您的工作流程。
  • VBA 编码:轻松编写和实现 VBA 代码。
  • 公式解释:轻松理解复杂公式。
  • 文本翻译:打破电子表格中的语言障碍。
通过人工智能驱动的工具增强您的 Excel 能力。立即下载,体验前所未有的高效!

arrow blue right bubble 将工作表数据保存为不带双引号的CSV文件

如果您的数据在单元格内由逗号或换行符分隔,当您将数据保存为CSV文件时,数据会被双引号包围,如下所示:

Save worksheet data as csv file without double quotes

要将数据保存为不带双引号的CSV文件,请应用以下VBA代码。

1. 按住 ALT + F11 键打开 Microsoft Visual Basic for Applications 窗口。

2. 单击 插入 > 模块,并将以下代码粘贴到模块窗口中。

VBA代码:将工作表数据保存为不带双引号的CSV文件:

Sub Export()
'updateby Extendoffice
    Dim xRg As Range
    Dim xRow As Range
    Dim xCell As Range
    Dim xStr As String
    Dim xTxt As String
    Dim xName As Variant
    On Error Resume Next
    If ActiveWindow.RangeSelection.Count > 1 Then
      xTxt = ActiveWindow.RangeSelection.AddressLocal
    Else
      xTxt = ActiveSheet.UsedRange.AddressLocal
    End If
    Set xRg = Application.InputBox("Please select data range:", "Kutools for Excel", xTxt, , , , , 8)
    If xRg Is Nothing Then Exit Sub
    xName = Application.GetSaveAsFilename("", "CSV File (*.csv), *.csv")
    Open xName For Output As #1
    For Each xRow In xRg.Rows
        xStr = ""
        For Each xCell In xRow.Cells
            xStr = xStr & xCell.Value & Chr(9)
        Next
        While Right(xStr, 1) = Chr(9)
            xStr = Left(xStr, Len(xStr) - 1)
        Wend
        Print #1, xStr
    Next
    Close #1
    If Err = 0 Then MsgBox "The file has saved to: " & xName, vbInformation, "Kutools for Excel"
End Sub

3. 然后按 F5 键运行此代码,会弹出一个提示框,提醒您选择要保存为不带双引号的CSV文件的数据区域,如下截图所示:

vba code to select the data range

4. 点击 确定 按钮,会显示一个“另存为”窗口,请为您的新CSV文件指定文件名和位置,如下截图所示:

specify a file name and location

5. 然后点击 保存 按钮,此时会弹出一个 Kutools for Excel 的提示框,告知您新的CSV文件已保存到指定位置,如下截图所示:

a prompt box is popped out to tell you the new csv file has been saved

6. 点击 确定 关闭对话框,当您打开新的CSV文件时,数据周围的双引号已被移除,如下截图所示:

the double quotes surrounded with data are removed in the csv file

最佳 Office 办公效率工具

🤖 Kutools AI 助手:基于智能执行,彻底革新数据分析 生成代码创建自定义公式分析数据并生成图表调用 Kutools Functions
热门功能:查找、选中项的背景色或标记重复项|删除空行|合并列或单元格且不丢失数据|四舍五入(无公式)...
高级 LOOKUP多条件查找 (VLookup)多值查找 (VLookup)多表查找 (VLookup Across Multiple Sheets)模糊查找 (Fuzzy Lookup)...
高级下拉列表快速创建下拉列表依赖型下拉列表多选下拉列表...
列管理器添加指定数量的列移动列切换隐藏列的可见状态比较区域及列...
特色功能网格聚焦设计视图增强编辑栏工作簿 & 工作表管理器资源库(自动文本)|日期提取合并数据加密/解密单元格按列表发送电子邮件超级筛选特殊筛选(筛选粗体/倾斜/删除线等)...
热门15 大工具集12 款文本工具添加文本删除特定字符等)50+ 种图表 类型甘特图等)40+ 实用公式基于生日计算年龄等)19 款插入工具插入二维码按路径插入图片等)12 种转换工具小写金额转大写汇率转换等)7 款合并与分割工具高级合并行分割单元格等)...更多精彩等你发现
使用 Kutools,支持您的首选语言——包括英语、西班牙语、德语、法语、中文及40 多种其他语言!

用 Kutools for Excel 加速你的 Excel 技能,体验前所未有的高效办公。 Kutools for Excel 提供300 多项高级功能,助您提升效率,节省大量时间。点击此处,获取你最需要的功能...


Office Tab 为 Office 带来标签式界面,让你的工作更加轻松

  • 在 Word、Excel、PowerPoint 启用标签式编辑和阅读
  • 在同一窗口的新标签中打开和创建多个文档,无需新建窗口。
  • 办公效率提升50%,每天帮你减少上百次鼠标点击!