我需要設定表格的水平邊界為 2.25pt 寬度和垂直邊界為 0 pt,就像這個示例https://docs.google.com/document/d/11jzzFgRL9BKiqEycnAkyIvNq726TV5EkdywkNB76X28/edit
方法 setBorderWidth(width) 為所有邊框設定相同的寬度
var doc = DocumentApp.getActiveDocument().getBody();
var cells = [
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
];
var tab = doc.insertTable(index, cells);
tab.setBorderColor('#ffffff');
setBorderWidth(2.25);
uj5u.com熱心網友回復:
問題和解決方法:
不幸的是,谷歌檔案服務(DocumentApp)似乎不能直接設定只有垂直邊框的寬度,而垂直和水平邊框的寬度都可以設定。但是,幸運的是,當使用 Google Docs API 時,您的目標可以實作。
在這個答案中,作為一種解決方法,我想提出使用 Docs API 的方法。
示例腳本:
當您使用 Docs API 修改您的顯示腳本時,它變為如下。
在您使用此腳本之前,請在 Advanced Google services 中啟用 Docs API。
function myFunction() {
var index = 1; // Please set the index you want to put the table.
// 1. Create a table using Document service.
var doc = DocumentApp.getActiveDocument();
var body = doc.getBody();
var cells = [
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
['Lorem ipsum dolor sit amet', 'Lorem ipsum dolor sit amet'],
];
var tab = body.insertTable(index, cells);
tab.setBorderColor('#ffffff').setBorderWidth(2.25);
doc.saveAndClose();
// 2. Set the width of vertical borders using Docs API.
var requests = [{ updateTableCellStyle: { tableCellStyle: { borderRight: { dashStyle: "SOLID", width: { magnitude: 0, unit: "PT" }, color: { color: { rgbColor: { red: 0 } } } }, borderLeft: { dashStyle: "SOLID", width: { magnitude: 0, unit: "PT" }, color: { color: { rgbColor: { red: 0 } } } } }, tableStartLocation: { index: index 1 }, fields: "borderRight,borderLeft" } }];
Docs.Documents.batchUpdate({ requests }, doc.getId());
}
- 運行此腳本時,將使用 Document 服務放置一個表。當時,邊框的寬度為 2.25 pt。并且,垂直邊框的寬度設定為
0使用 Docs API。這樣,您的目標就可以實作。
參考:
- 方法:documents.batchUpdate
- UpdateTableCellStyleRequest
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/479345.html
