【问题标题】:Export CSV in Google Sheets with double quotes outputs 3 double quotes使用双引号在 Google 表格中导出 CSV 输出 3 个双引号
【发布时间】:2021-10-30 07:13:14
【问题描述】:

我正在从 Google 表格电子表格中导出数据,并且需要将其导入另一个应用程序,该应用程序需要在每个单元格的开头和结尾添加一个双引号。因此,Google 表格电子表格中的日期如下所示:

"name","description","colour","shape","currency","cost","delivery-date"
"apple","fruit","red","round","gbp","5","2021-09-14"
"orange","fruit","orange","round","gbp","6","2021-09-18"

但是当我转到 Google 表格菜单并单击文件 > 下载 > CSV 时,它会导出带有 3 个双引号的数据,看起来像这样,而其他应用程序不喜欢它:

"""name""","""description""","""colour""","""shape""","""currency""","""cost""","""delivery-date"""
"""apple""","""fruit""","""red""","""round""","""gbp""","""5""","""2021-09-14"""
"""orange""","""fruit""","""orange""","""round""","""gbp""","""6""","""2021-09-18"""

如何让 Google 表格导出数据,每个单元格的开头和结尾只有一个双引号?

这是查看电子表格的链接: https://docs.google.com/spreadsheets/d/1r3OFqES0Nugd2klA70AzAcjRKY0i_riJ3K46_h2fYxA/edit?usp=sharing

【问题讨论】:

  • 你能分享一份你的电子表格吗?和你的开发者。
  • 按照 Mike 的要求,请分享一个指向您工作表的仅供查看的链接
  • 这里是查看电子表格的链接:docs.google.com/spreadsheets/d/…

标签: google-sheets


【解决方案1】:

你必须编写一个脚本(添加 Drive API 服务):

function createGoogleDriveTextFile() {
  var fileName = "yourSheet_" + new Date().toString().slice(0,15) + ".csv";
  var data = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('yourSheet').getDataRange().getDisplayValues(); 
  var content = data.map(l => '"' + l.join('","') + '"').join('\n')
  var newFile = DriveApp.createFile(fileName,content);
};

该文件将存储在驱动器的根目录中。 https://docs.google.com/spreadsheets/d/1Tpjk19SZsP_y9HFBhY5HtQMk4u2Mu-HKj1jUhq4jk4c/copy

【讨论】:

  • 我试过了,但它仍然会在单元格文本周围导出 3 个引号。
  • 谢谢,我不熟悉脚本,但只是点击了您的链接,同意复制您的文件,打开脚本编辑器,运行脚本,下载输出文件,添加扩展名“ .CSV”。我希望这是正确的方法吗?当我打开文件时,每个单元格文本前有两个双引号,每个单元格文本后有两个双引号。但我需要在每个单元格文本之前和之后加一个单引号。
  • 所以,替换为content+='"'+data[i][j]+'",' - 拿一份新副本,我已经更新了我的答案
猜你喜欢
  • 1970-01-01
  • 2017-01-11
  • 2014-03-31
  • 2019-11-02
  • 1970-01-01
  • 2020-04-21
  • 1970-01-01
  • 2021-10-08
  • 1970-01-01
相关资源
最近更新 更多