我需要幫助,
我發現此代碼可以使用應用程式腳本在谷歌表中匯入 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();
}
例子
謝謝
uj5u.com熱心網友回復:
我相信你的目標如下。
- 您想使用 Google Apps 腳本將 CSV 資料放入活動電子表格中的規格表。
- 從 中
i can't find the code to enter number ( gid ) of my sheet,您要使用作業表 ID (gid) 選擇作業表。
改裝要點:
- 為了把這些值的具體表,您可以通過修改實作它
var sheet = ss.getSheetByName('Sheet1');來var sheet = ss.getSheetByName('importCSV');從你的樣本影像。 - 如果要使用作業表 ID (gid) 選擇作業表,可以使用類似
var sheet = ss.getSheets().filter(s => s.getSheetId() == gid);. - 在您的腳本中,每一行都回圈放入作業表中。在這種情況下,工藝成本會很高。您可以將 for 回圈修改為
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('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);
}
筆記:
- As the additional information, when you want to put the CSV data to a sheet in other Spreadsheet, you can achieve this by modifying from
var ss = SpreadsheetApp.getActive();tovar ss = SpreadsheetApp.openById("###Spreadsheet title###");.
References:
- getSheets()
- getSheetByName(name)
- getRange(row, column, numRows, numColumns)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/358808.html
