【发布时间】:2020-12-25 05:39:32
【问题描述】:
我正在处理一个需要 Google 表格从 iOS 应用程序接收数据的项目。该应用程序扫描条形码并将时间戳和代码弹出到工作表中。如果你看一下这张纸,它似乎很好。
A B 2020-09-07 08:42:50 1234 2020-09-06 08:42:49 5678 2020-09-05 08:42:48 9101
如果您单击任何单元格,则每个单元格的值前面都有一个 '。
A B '2020-09-07 08:42:50'1234 '2020-09-06 08:42:49 '5678 '2020-09-05 08:42:48'9101
随着扫描的进行,工作表将不断被填充。我正在寻找一种自动从每个单元格中删除撇号 (') 的解决方案。
谢谢!
【问题讨论】:
-
您想使用公式或脚本中包含的内容删除撇号?如果你想要后者,到目前为止你尝试过什么?
-
更好的方法是修复输入/ios应用程序,它将数据作为字符串发送
-
function removeApos() { const ss=SpreadsheetApp.getActive(); const sh=ss.getSheetByName('Sheet1'); const rg=sh.getRange(2,1,sh.getLastRow()-1,2); const vs=rg.getDisplayValues(); vs.map(function(r,i){ if(r[0].slice(0,1)=="'")r[0].splice(0,1); if(r[1].slice(0,1)=="'")r[1].splice(0,1); }); rg.setValues(vs); } -
其实我用了单引号,我测试了一下。它有效。
-
@Cooper 我明白了。我刚刚测试过,在我的环境中,我似乎无法重现。 getDisplayValues 和 getValues 中都缺少
'
标签: google-apps-script google-sheets