gpt4 book ai didi

javascript - Google Apps 脚本中制表符转换为空格

转载 作者:行者123 更新时间:2023-12-02 16:16:51 26 4
gpt4 key购买 nike

我正在编写一个 Google Apps 脚本,该脚本将多个报告合并为统一的制表符分隔 (TSV) 格式。但是,我注意到每当我写入文件时,字符串中的制表符都会被转换为空格。我还应该使用其他一些字符串文字吗?

    var content = 
data.parameters.time[0] + "\t" +
data.parameters.url[0] + "\t" +
data.parameters.code_name[0] + "\t" +
data.parameters.app_name[0] + "\t" +
data.parameters.version[0] + "\t" +
data.parameters.cookies[0] + "\t" +
data.parameters.lang[0] + "\t" +
data.parameters.platform[0] + "\t" +
data.parameters.user_agent[0] + "\t" +
data.parameters.ex[0];
fld.createFile(makeid() + ".tab", content, ContentService.MimeType.CSV);

最佳答案

使用 \t 字符串文字没有任何问题 - 相反,您使用了错误的 MimeType 枚举,来自 ContentService 。 DriveApp 方法需要 MimeType as a string 。尝试:

fld.createFile(makeid() + ".tab", content, MimeType.CSV);

下面的代码片段显示了正确设置 MimeType 后制表符在文件写入后仍然存在:

function myFunction() {
var content =
'time' + "\t" +
'url' + "\t" +
'code_name' + "\t" +
'etcetera';
Logger.log("Initial TSV: " + JSON.stringify(content.split("\t")));

var newFile = DriveApp.createFile("Delete-me" + ".tab", content, MimeType.CSV);

// Check our result, by reading back the file
var blob = newFile.getBlob();
var docContent = blob.getDataAsString()
Logger.log("Result TSV: " + JSON.stringify(docContent.split("\t")));
}

日志:

[15-04-07 14:53:08:767 EDT] Initial TSV: ["time","url","code_name","etcetera"]
[15-04-07 14:53:09:542 EDT] Result TSV: ["time","url","code_name","etcetera"]

关于javascript - Google Apps 脚本中制表符转换为空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29498324/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com