我已经编写了将格式更改12.4/12/12.03
为12:40:00/12:00:00/12:03:00
以下代码的脚本:
function myFunction() {
var sheet=SpreadsheetApp.getActiveSheet();
var rows= sheet.getDataRange();
var numRows=rows.getNumRows();
var values=rows.getValues()
var column = [];
var p = 0;
var k = "H";
for (var i=0;i<numRows;i++) {
// var cell =
//Split the string a the .
var string = values[i][7].split(".");
string[0] = string[0].toString();
p = i+1;
k = "H"+p;
var cell = sheet.getRange(k);
if(string[1]){
string[1] = string[1].toString();
// if the second part is like 4 in 12.4 you set it to 40
if(string[1]!=0) {
if (string[1].length == 1 )
{ string[1] += "0";}
}
// Set the row value to the format you like, here : 12:40:00/12:40
var changed_format = string[0] + ":" + string[1] + ":00";
values[i][7]=changed_format;
p = i+1;
k = "H"+p;
cell.setValue(changed_format);
}
else {
var changed_format = values[i][7]+":00:00";
cell.setValue(changed_format);
}
}
在上面的代码中,我提到了列......即,我必须为每一列运行这个脚本......每次......例如:values[i][7]
k="H"+p
for 8th column
. 那么,任何人都可以告诉我怎么做...一次...如果可能的话减少我的代码..(优化)..还有..如果有可能这样做:如果我选择电子表格中的列和脚本所做的更改适用于该选定区域...我的意思是我希望我的脚本将所选区域作为输入...是否可以这样做..如果如何.?