google-apps-script - 在文档中输入模板时,如何在单元格内水平居中文本?
问题描述
这是我所拥有的:
function onOpen() {
DocumentApp.getUi()
.createMenu('New Table')
.addItem('Add Table', 'addTable')
.addToUi();
}
function addTable() {
var body = DocumentApp.getActiveDocument().getBody();
// body.insertHorizontalRule(1);
// var center = body.insertParagraph(1, ' ');
// center.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
var cells = [
['', 'Lunch','Dinner'],
['SALES', ' ',''],
['MEALS', ' ',''],
['IDEAL STAFFING LEVELS'],
['Senior','',''],
['Junior','',''],
['Host','',''],
['Kitchen','',''],
['Dish','',''],
['Service','',''],
['Expo','',''],
['Skip','',''],
['Super','',''],
[' '],
['Weather','',''],
['Events','',''],
['Other','',''],
['Day Manager:',''],
['Log:',''],
['Night Manager',''],
['Log',''],
];
var table1 = body.insertTable(2,cells);
table1.setColumnWidth(0, 125);
table1.setColumnWidth(1, 100);
table1.setColumnWidth(2, 100);
var style = {};
// style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] =
// DocumentApp.HorizontalAlignment.CENTER;
//style[DocumentApp.Attribute.FONT_FAMILY] = 'Calibri';
style[DocumentApp.Attribute.FONT_SIZE] = 7;
//style.table1.setVerticalAlignment(DocumentApp.VerticalAlignment.CENTER)
//style[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
table1.setAttributes(style);
// var alignment = {};
// alignment[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] =
// DocumentApp.HorizontalAlignment.CENTER;
// //alignment.setAlignment(DocumentApp.HorizontalAlignment.CENTER);
// table1.setAttributes(alignment);
var tableHeader = table1.getRow(0);
var headerStyle = {};
//headerStyle[DocumentApp.Attribute.BACKGROUND_COLOR] = '#C0C0C0';
headerStyle[DocumentApp.Attribute.BOLD] = true;
tableHeader.setAttributes(headerStyle);
var tableBold1 = table1.getRow(1);
var boldStyle = {};
boldStyle[DocumentApp.Attribute.BOLD] = true;
tableBold1.setAttributes(boldStyle);
var tableBold2 = table1.getRow(2);
var boldStyle = {};
boldStyle[DocumentApp.Attribute.BOLD] = true;
tableBold2.setAttributes(boldStyle);
var tableBold3 = table1.getRow(3);
var boldStyle = {};
boldStyle[DocumentApp.Attribute.BOLD] = true;
tableBold3.setAttributes(boldStyle);
}
尝试了我在笔记中看到的各种方法,但我对此并不陌生,只是开始了解最小的部分。我在这里读到了一些关于可能需要使用 insertParagraph 的内容:How to insert and center text in Google Docs with script但我无法找出在这种情况下工作的正确格式。
我还希望能够在表格之后将字体大小恢复正常。什么是正确的功能?
任何帮助是极大的赞赏!在此先感谢 thisisnotadupp
解决方案
这似乎是一个错误!
我冒昧地在 Google 的问题跟踪器上为您报告了这一点,并详细说明了行为:
您可以点击页面左上角问题编号旁边的 ☆,让 Google 知道更多人遇到此问题,因此更有可能更快地被看到。
推荐阅读
- r - 包内的整洁评估和 devtools::check() 注释
- c - 更改调度策略是否常见?
- c# - C# 从父类序列化受保护的属性 - 问题
- python - 无法在 django 中登录用户名
- javascript - 从类构造函数Javascript中获取外部数据
- r - 如何将计算出的文件名传递回 Shiny 中的 UI
- python - discord.py 如何将图像添加到 embed.add_field
- javascript - Javascript - 每一百增加一个 var
- python - 为什么我的代码比它应该产生的多一个?
- php - 从子类别术语中定位 WooCommerce 产品类别存档页面