javascript - 无法使用谷歌应用脚本解析 Utilities.parseCsv 中的文本
问题描述
我是谷歌应用脚本的初学者。我正在尝试从 gmail 的压缩附件中导入 CSV 文件。我收到错误无法在代码行解析 tex
var csvData = Utilities.parseCsv(unZipBlob.getDataAsString(), "\t");"
我已经尝试了所有组合,如 UTF -8 和其他 unicode 来解决问题,但无法解决。即使我尝试了链接中提到的答案
Utilities.parseCsv() '无法解析文本'(Google Apps 脚本)
下面我附上了我的代码。有人可以帮我解决吗?如果您需要更多详细信息以提供帮助,请告诉我
function importCSVFromGmailMC1() {
var threads = GmailApp.search('GOC "CM pacing Report" - 1*');
var message = threads[0].getMessages()[0];
var attachment = message.getAttachments()[0].copyBlob();
attachment.setContentType('application/zip');
var unZipBlob = Utilities.unzip(attachment)[0];
unZipBlob.setContentType('text/csv');
var sheet = SpreadsheetApp.openById('mysheetid').getShee tByName('CM pacing_daily');
if (unZipBlob.getContentType() === "text/csv") {
var csvData = Utilities.parseCsv(unZipBlob.getDataAsString(),"\t");
sheet.clearContents().clearFormats();
sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}
解决方案
推荐阅读
- jquery - jQuery将字体A更改为字体B
- java - 如何处理 Java 11 中缺少的 Swing PLAF 类?
- c - C语言切换案例:使用一次后避免案例
- xamarin.forms - 实现一个类似于 Android Applications Menu 的 List
- unity3d - Unity 2018.2.17 与 SQLite:MonoBleedingEdge 错误?
- java - Spring Boot @Async 注解和 MockRestServiceServer
- javascript - Nativescript-vue $emit 未按预期工作
- eclipse - Eclipse 运行外部工具错误=13,权限被拒绝
- php - 检查是否使用 javascript 或 jquery 检查了单选按钮
- python - 使用 Tkinter 在 SQLite3 表中插入变量时出现 NameError 和 AttributeError?