我如何从应用程序脚本中改变工作表方向

问题描述 投票:0回答:1

我正在用应用程序脚本创建一个新的工作表,我想让该工作表的方向从右到左(整个工作表,而不是单元格本身)。

google-apps-script google-sheets right-to-left
1个回答
2
投票

我相信你的目标如下。

  • 你想用Google Apps Script将工作表的方向改为 "从右到左"。

对此,这个答案如何?在这个答案中,我想提出两种模式。

模式一。

在这个模式中,使用的是Spreadsheet服务。

脚本示例:在这个模式中,使用了Spreadsheet服务。

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();  // Please set the sheet name.
  ss.getSheetByName("Sheet1").setRightToLeft(true);
}
  • 在这种情况下,活动的Spreadsheet中的Sheet1的表方向被改为 rightToLeft.
  • setRightToLeft(false) 被使用,"从右到左 "将被改为 "从左到右"。
  • 如果您想对活动Spreadsheet中的所有工作表进行更改,也可以使用以下脚本。

    function myFunction() {
      const ss = SpreadsheetApp.getActiveSpreadsheet();
      ss.getSheets().forEach(s => s.setRightToLeft(true));
    }
    

模式2。

在这个模式中,使用的是Sheets API。

脚本示例。

在你使用这个脚本之前 请在高级谷歌服务中启用Sheet API.

function myFunction() {
  const ss = SpreadsheetApp.getActiveSpreadsheet();
  const sheet = ss.getSheetByName("Sheet1");  // Please set the sheet name.
  const resource = {requests: [{
    updateSheetProperties: {
      properties: {sheetId: sheet.getSheetId(), rightToLeft: true},
      fields: "rightToLeft"
    }
  }]};
  Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
}
  • 在这种情况下,活动的电子表格中的 "Sheet1 "的工作表方向被更改为 rightToLeft.
  • 如果您想对活动电子表格中的所有工作表进行更改,也可以使用以下脚本。

    function myFunction() {
      const ss = SpreadsheetApp.getActiveSpreadsheet();
      const reqs = ss.getSheets().map(s => ({
        updateSheetProperties: {
          properties: {sheetId: s.getSheetId(), rightToLeft: true},
          fields: "rightToLeft"
        }
      }));
      const resource = {requests: [reqs]};
      Sheets.Spreadsheets.batchUpdate(resource, ss.getId());
    }
    

注意:当您想检查工作表的方向是否为 "从右到左 "时,您可以使用下面的脚本来检查。

  • 当您想检查工作表的方向是否为 "从右到左 "时,您可以用以下方法检查 isRightToLeft(). 参考文献 例如,当你想检查 "Sheet1 "时,你可以使用以下脚本。当 true 返回,工作表的方向是 "从右到左"。

    const check = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1").isRightToLeft();
    console.log(check)
    
  • 当你想为谷歌电子表格中的很多工作表改变这种情况时,当使用Sheets API时,也许能够降低处理成本。

参考文献。

© www.soinside.com 2019 - 2024. All rights reserved.