![](/img/trans.png)
[英]Unable to Import CSV data in Google Apps Script. What is wrong?
[英]import csv with google apps script
我需要幫助,
我發現此代碼可以使用應用程序腳本在谷歌表中導入 csv。 這是工作查找,但我想在另一張工作表中導入到同一個文件。
我找不到輸入工作表編號 ( gid ) 的代碼
function myFunction() {
function importData()
{
var ss = SpreadsheetApp.getActive();
var url = 'https://your-data-source.csv';
var text = UrlFetchApp.fetch(url).getContentText();
var csvData = Utilities.parseCsv(text);
var sheet = ss.getSheetByName('Sheet1');
for (var i = 0; i < csvData.length; i++) {
sheet.getRange(i+1, 1, 1, csvData[i].length).setValues(new Array(csvData[i]));
}
}
importData();
}
謝謝
我相信你的目標如下。
i can't find the code to enter number ( gid ) of my sheet
,您想使用工作表 ID (gid) 選擇工作表。var sheet = ss.getSheetByName('Sheet1');
來實現var sheet = ss.getSheetByName('Sheet1');
到var sheet = ss.getSheetByName('importCSV');
從您的示例圖像。var sheet = ss.getSheets().filter(s => s.getSheetId() == gid);
的腳本var sheet = ss.getSheets().filter(s => s.getSheetId() == gid);
.sheet.getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
.當以上幾點反映在你的腳本中時,它變成如下。
在此修改后的腳本中,CSV 數據使用工作表 ID (gid) 放入特定工作表。
function myFunction() {
var ss = SpreadsheetApp.getActive();
var url = 'https://your-data-source.csv';
var text = UrlFetchApp.fetch(url).getContentText();
var csvData = Utilities.parseCsv(text);
var gid = "1234567890"; // Please set your sheet ID (gid).
var sheet = ss.getSheets().filter(s => s.getSheetId() == gid);
if (sheet.length == 1) {
sheet[0].getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
}
或者,您也可以通過修改var sheet = ss.getSheetByName('Sheet1');
來實現您的目標var sheet = ss.getSheetByName('Sheet1');
到var sheet = ss.getSheetByName('importCSV');
. 在這個修改后的腳本中,CSV 數據被放入工作表importCSV
。
function myFunction() {
var ss = SpreadsheetApp.getActive();
var url = 'https://your-data-source.csv';
var text = UrlFetchApp.fetch(url).getContentText();
var csvData = Utilities.parseCsv(text);
var sheet = ss.getSheetByName('importCSV'); // Please set the sheet name.
sheet[0].getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData);
}
var ss = SpreadsheetApp.getActive();
來實現此目的var ss = SpreadsheetApp.getActive();
到var ss = SpreadsheetApp.openById("###Spreadsheet title###");
.
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.