【发布时间】:2021-05-20 14:43:21
【问题描述】:
我需要 Google Apps 脚本中电子表格单元格中存在的句子中每个单词的属性。
例如,在下图中,单词“神经网络。” 以粗体显示。我想获取句子中每个单词的属性,以识别哪个单词有什么风格。
以下是我用来获取单元格值(文本)的代码。
function getSheetsSelection(e) {
var text = '';
var ranges = SpreadsheetApp.getActive().getSelection().getActiveRangeList().getRanges();
for (var i = 0; i < ranges.length; i++) {
const range = ranges[i];
const numRows = range.getNumRows();
const numCols = range.getNumColumns();
for (let i = 1; i <= numCols; i++) {
for (let j = 1; j <= numRows; j++) {
const cell = range.getCell(j, i);
if (cell.getValue()) {
var cellTextStyle = cell.getValues()
}
}
}
}
}
注意:在这段代码中,在cell 变量中,我们得到了一个名为getTextStyle() 的方法,但它返回的是整个单元格的样式,而不是单个单词。而在DocumentApp 中,我们得到文本,例如作为段落或文本,我们可以遍历所有单词并获取它们的属性。我们可以在 SpreadsheetApp 中执行类似该段落的内容吗?
【问题讨论】:
标签: google-apps-script attributes styles spreadsheet paragraph