我对谷歌的应用脚本很陌生。我已经阅读了文档并且我已经可以做一些事情,但是我在解决问题时遇到了一些困难。我正在使用文档,我需要在文档中选择文本并将其放在表格中。该表只有一行两列。选定的文本必须在该行的第二个单元格中,稍后,我需要删除选定的文本并只留下带有文本的表格。选择文本以将其放置在表格上的部分,我已经可以做到,现在我发现很难使用表格布局,特别是与表格边框部分相关的部分。见下图。
我的表格只需要使中央边框可见并且为红色,其他边框必须隐藏。我没有在文档的文档中找到与单独操作边框无关的内容,而仅针对整个表格。下面的代码做了很多工作,但我想要的风格的边缘还没有。
function myFunction() {
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var selection = doc.getSelection();
var ui = DocumentApp.getUi();
var text = body.editAsText();
var report = "";
//----------------------------------------------------------------------------------------------------------\\
if (!selection) {
report += " Nenhuma seleção atual ";
ui.alert( report );
}
else{
var elements = selection.getSelectedElements();
var element = elements[0].getElement();
var selectedText = element.asText().getText();
var styleCell1 = {};
styleCell1[DocumentApp.Attribute.FONT_SIZE] = 20;
styleCell1[DocumentApp.Attribute.HORIZONTAL_ALIGNMENT] = DocumentApp.HorizontalAlignment.CENTER;
styleCell1[DocumentApp.Attribute.FOREGROUND_COLOR]='#888888';
styleCell1[DocumentApp.Attribute.FONT_FAMILY]='Roboto';
var styleCell = {};
styleCell[DocumentApp.Attribute.FONT_SIZE] = 18;
styleCell1[DocumentApp.Attribute.FOREGROUND_COLOR]='#000000';
styleCell[DocumentApp.Attribute.HEADING] = DocumentApp.ParagraphHeading.HEADING1;
styleCell[DocumentApp.Attribute.FONT_FAMILY]='Roboto';
var cells = [
['', '']
];
//body.insertParagraph(0, doc.getName()).setHeading(DocumentApp.ParagraphHeading.HEADING1);
table = body.appendTable(cells);
table.getRow(0).editAsText().setBold(true);
table.getRow(0).getCell(1).setText(selectedText);
table.getRow(0).getCell(1).setAttributes(styleCell);
table.getRow(0).getCell(0).setWidth(59);
table.getRow(0).getCell(0).setAttributes(styleCell1);
table.setBorderColor('#ffffff');
table.setBorderWidth(3);
}
}