在文档中输入模板时,如何将文本水平居中放置在单元格中



以下是我所拥有的:

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的内容:如何使用脚本在谷歌文档中插入和居中文本,但无法找出在这种情况下工作的正确格式。

我也希望能够在表格之后将字体大小恢复到正常。什么是合适的功能?

非常感谢您的帮助!提前感谢这不是重复

这似乎是一个错误

我已经在谷歌的问题跟踪器上为你报道了这件事,详细描述了行为:

  • 谷歌文档中的表格单元格中没有以编程方式尊重水平和垂直对齐

您可以点击☆在页面左上角的问题编号旁边,这让谷歌知道更多的人遇到了这种情况,因此它更有可能被更快地看到。

最新更新