我有这段代码可以将我的谷歌工作表导出到以"CSV"分隔的选项卡中"感谢iansedano的帮助。
这就是脚本:
function createCsvContent(values, delimiter) {
// This converts the values 2D array into a simple array of strings delimited by the delimiter
const stringArray = values.map(row => row.join(delimiter))
// Then it joins all the strings with newlines
const output = stringArray.join("n")
return output
}
function createCsv() {
// Get all the values from the sheet as a 2D array
const file = SpreadsheetApp.getActive();
const sheet = file.getSheetByName("LIST");
const range = sheet.getDataRange();
const values = range.getValues();
// call the function to create the csv-like content
const csvContent = createCsvContent(values, "|")
// create the file in drive
//DriveApp.createFile('csvFile', csvContent, MimeType.PLAIN_TEXT)
DriveApp.getFileById("[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]").setContent(csvContent)
}
所以每次运行脚本时,我都想覆盖这个文件https://docs.google.com/document/d/10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y/edit.
我无法提交此文件的正确文件ID。如果我没有错,这不是文件ID"10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y"。
在哪里可以获得谷歌文档的真实ID?
如果使用[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]
的值作为文件ID,请将其修改为10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y
。参考所以,当你的脚本被修改时,它变成如下。
发件人:
DriveApp.getFileById("[10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y]").setContent(csvContent)
收件人:
DriveApp.getFileById("10eI7WAO688nQHRqj7ymscN5I5fJpP4fVTUn_qZMuq3Y").setContent(csvContent);
注:
如果您想直接使用
https://docs.google.com/document/d/###/edit
的URL,也可以使用以下脚本。DocumentApp.openByUrl("https://docs.google.com/document/d/###/edit").getBody().setText(csvContent);
参考:
- getFileById(id(