如何设置单元格格式(如日期和时差格式)
How to set the cell format (as date and time difference formate)
我是 google 应用程序的新手 scripts.I 从我的 FR 创建了一个 google sheets,它首先根据条件然后根据类型解析数据价值。我能够使用脚本成功地做到这一点,但是从这个新创建的 google sheets 中,B 列是时间增量值,C 列是 B 列的累计和。
B 列和 C 列格式是时间增量格式,而不是 AM 或 PM 时间。谁能帮我解决这个问题。我可以在一个单元格中设置日期格式,但不能在整个列中执行相同的操作
我附上 google sheet 的屏幕截图。
这是我的代码
function format() {
var cell = SpreadsheetApp.getActive().getSheetByName('Sheet4').getRange('A1:A5');
cell.setNumberFormat('dd-mm-yyyy');
}
如果我没理解错的话,您想将 A 列的日期从 dd/MM/yyyy
转换为 dd-MM-yyyy
您可以使用 new Date() 格式:
function format() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet4');
var dates = sheet.getRange('A1:A5').getValues();
for (var i = 0; i < dates.length; i++){
sheet.getRange('A'+(i+1)).setValue(new Date(new Date(dates[i]))).setNumberFormat('dd-MM-yyyy');
}
}
您必须遍历每一行并将 setNumberFormat 应用于日期格式的值。
我是 google 应用程序的新手 scripts.I 从我的 FR 创建了一个 google sheets,它首先根据条件然后根据类型解析数据价值。我能够使用脚本成功地做到这一点,但是从这个新创建的 google sheets 中,B 列是时间增量值,C 列是 B 列的累计和。 B 列和 C 列格式是时间增量格式,而不是 AM 或 PM 时间。谁能帮我解决这个问题。我可以在一个单元格中设置日期格式,但不能在整个列中执行相同的操作 我附上 google sheet 的屏幕截图。
这是我的代码
function format() {
var cell = SpreadsheetApp.getActive().getSheetByName('Sheet4').getRange('A1:A5');
cell.setNumberFormat('dd-mm-yyyy');
}
如果我没理解错的话,您想将 A 列的日期从 dd/MM/yyyy
转换为 dd-MM-yyyy
您可以使用 new Date() 格式:
function format() {
var sheet = SpreadsheetApp.getActive().getSheetByName('Sheet4');
var dates = sheet.getRange('A1:A5').getValues();
for (var i = 0; i < dates.length; i++){
sheet.getRange('A'+(i+1)).setValue(new Date(new Date(dates[i]))).setNumberFormat('dd-MM-yyyy');
}
}
您必须遍历每一行并将 setNumberFormat 应用于日期格式的值。