首页 > 解决方案 > 在文档中输入模板时,如何在单元格内水平居中文本?

问题描述

这是我所拥有的:

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-apps-scriptgoogle-docs

解决方案


这似乎是一个错误!

我冒昧地在 Google 的问题跟踪器上为您报告了这一点,并详细说明了行为:

您可以点击页面左上角问题编号旁边的 ☆,让 Google 知道更多人遇到此问题,因此更有可能更快地被看到。


推荐阅读