我的作業表中有很多數字,我想重命名 100 多個不同的檔案。例如,我的作業表中編號為 1 的數字我想將其重命名為 01.png。我已經嘗試過搜索和替換功能,但它非常耗時,如果我想在 x 張上多次執行...這里提供更好更快的解決方案?
我已經嘗試過替換功能:
=REPLACE(A1;1;3;"_01.PNG")
它給了我正確的輸出檔案名,但我必須選擇數以千計的數字 1。如何選擇所有數字 1(以文本格式)并設定此功能?
uj5u.com熱心網友回復:
編輯:
試試這個:
function rename() {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getRange(2,1,sheet.getLastRow()-1,sheet.getLastColumn()); //this will automatically select all data in your active sheet starting from row 2
var data = range.getValues(); //get the values, this will return 2D array
for(var i = 0; i < data.length; i ) {
for(var j = 0; j < data[0].length; j ){
data[i][j] = "_" pad(data[i][j]) ".PNG" //replace each data with "_NUMBER.PNG"
}
}
range.setValues(data);
}
function pad(n) {
return (n < 10) ? ("0" n) : n;
}
樣本資料:

輸出:

參考:
- 班級電子表格
- 課表
- 班級范圍
uj5u.com熱心網友回復:
自定義代碼,它只更改了第一列 (A) 中的名稱。我在這里必須改變什么?謝謝。
function rename() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sh = ss.getSheets();
sh.forEach(sheet => {
var range = sheet.getRange("A2:F301"); //get all the cells from my sheet
var data = range.getValues();
for(var i = 0; i < data.length; i )
{
data[i][0] = "_" pad(data[i][0]) ".PNG" //replace each data with "_NUMBER.PNG"
}
range.setValues(data);
})
}
function pad(n) {
return (n < 10) ? ("0" n) : n;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/402608.html
標籤:
