如何每天将.csv文件插入特定工作表?
我的谷歌硬盘里有一个文件夹,每天自动接收一个新的.csv文件。我的目标是在文件夹中选择最近上传的.csv文件,并将其插入到一个特定的工作表中,覆盖以前在谷歌工作表中的内容。这必须每天进行,比如格林尼治标准时间18:00。 从编辑/当前项目触发器创建基于时间的触发器。将其指向loadingCSV如何每天将.csv文件插入特定工作表?,csv,google-apps-script,google-docs,Csv,Google Apps Script,Google Docs,我的谷歌硬盘里有一个文件夹,每天自动接收一个新的.csv文件。我的目标是在文件夹中选择最近上传的.csv文件,并将其插入到一个特定的工作表中,覆盖以前在谷歌工作表中的内容。这必须每天进行,比如格林尼治标准时间18:00。 从编辑/当前项目触发器创建基于时间的触发器。将其指向loadingCSV function loadingCSV() { var ss=SpreadsheetApp.openById("spreadsheetID"); var sht=ss..getSheetBy
function loadingCSV() {
var ss=SpreadsheetApp.openById("spreadsheetID");
var sht=ss..getSheetByName("sheet name");
sht.clearContents();
var data = loadFile('my.csv','folderID')
var dataA =Utilities.parseCsv(data);
var rng = sht.getRange(1, 1, dataA.length, dataA[0].length)
rng.setValues(dataA);
}
function loadFile(filename,folderID)
{
var fldr = DriveApp.getFolderById('folderID');
var file = fldr.getFilesByName(filename);
var s = '';
while(file.hasNext())
{
var fi = file.next();
var target = fi.getName();
if(target == filename)
{
s = fi.getBlob().getDataAsString();
}
}
return s;
}
你试过为这个问题写脚本吗?如果是的话,你能分享一下吗。?工作表是什么样子的?您可能需要访问文件夹并检查以检查需要选择的文件。然后使用读取文件并将其写入文件中,或者使用内置导入功能并使用启动脚本我尚未尝试编写脚本。该工作表只是3个不同的工作表,我希望csv的数据每天覆盖名为“原始数据”的工作表上的数据。这是一个规范,而不是编码问题。向我们展示编码尝试。驱动器api允许您从csv自动创建电子表格。您还可以直接读取csv并写入电子表格。