【问题标题】:Google Sheets - propagate column date formatting to new rows谷歌表格 - 将列日期格式传播到新行
【发布时间】:2015-08-05 09:53:33
【问题描述】:

每当将新行添加到工作表底部时,列中的日期格式不会传播到新行。列格式不会自动应用 - 这与日期、货币格式、对齐方式等有关。

【问题讨论】:

  • 我觉得可以点击列标题,让整列高亮,然后设置格式。任何新行都应与整个列具有相同的格式。这不是编程问题。这个问题更适合其他网站。
  • 不幸的是,这并不容易,表单提交添加的行不遵循格式。也许一些脚本或特定的数组公式可以修复它。编辑:即使我手动添加一行,格式也不会传播:(
  • Apps 脚本可以在每次提交表单响应时运行一些代码。 Installable Form Submit Trigger

标签: google-apps-script formatting google-sheets rows propagation


【解决方案1】:

创建一个在提交表单时运行的函数:

Managing Triggers Manually - Google Documenation

代码.gs

function respondToFormSubmit() {
  //Format entire columns
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getSheets()[0];
  var range = sheet.getRange("M:Y");

  range.setNumberFormat('dd.mm');
};

【讨论】:

  • 谢谢,我将触发器设置为表单提交,并使用上面的代码和 'var cell = sheet.getRange("M:Y"); cell.setNumberFormat('dd.mm');'如果我正确执行它,新提交也会触发它,但单元格未格式化 - 你能建议吗?
  • 查看更新的答案。我已经测试过了,它可以工作。请将答案标记为正确。
  • 谢谢,这很好用!不过,我屈服于剩余的格式——这超出了我的想象。 :)
  • 为什么整列的数字格式不自动应用于添加到其中的任何新行..?荒谬的是,我们需要一个脚本来做到这一点
  • @Inigo 您可以在“issuetracker.google.com”中搜索Issue Tracker 以查找相同的投诉,并为其加注星标,或提交新功能请求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多