我正在用应用程序脚本创建一个新的工作表,我想让该工作表的方向从右到左(整个工作表,而不是单元格本身)。
我相信你的目标如下。
对此,这个答案如何?在这个答案中,我想提出两种模式。
在这个模式中,使用的是Spreadsheet服务。
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet(); // Please set the sheet name.
ss.getSheetByName("Sheet1").setRightToLeft(true);
}
rightToLeft
.setRightToLeft(false)
被使用,"从右到左 "将被改为 "从左到右"。如果您想对活动Spreadsheet中的所有工作表进行更改,也可以使用以下脚本。
function myFunction() {
const ss = SpreadsheetApp.getActiveSpreadsheet();
ss.getSheets().forEach(s => s.setRightToLeft(true));
}
在这个模式中,使用的是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());
}
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时,也许能够降低处理成本。