Google表单填充电子表格数据后,是否可以使用脚本删除Google文档中的某些内容?

问题描述 投票:0回答:2

我有一个要用作模板的google文档,它将填充google表单数据(填充在电子表格中)的结果。用户将检查表单上各个列表上的项目,这些项目将转移到google doc模板中。在doc模板上,我希望脚本能够删除与最终没有取消任何项目的任何节关联的标题/初始项目符号空间/空白空间,只是为了进行清理。

这可能吗?如果是这样,我将如何去做,或者我应该用什么样的术语来弄清楚呢?

感谢您提供的任何帮助!

javascript google-apps-script google-docs
2个回答

0
投票

您可能已经发现,Google Apps脚本具有多种可使用的方法和选项,它几乎类似于javascript。

与这种情况有关的问题可能不是第一个,因此,App Script已经提供了很多选项来掩盖许多事情。

有一些内置功能,可以在加载工作表时执行,并且可以通过使用“编辑”菜单下“脚本编辑器”界面中的“触发器”来安排脚本在白天和/或晚上的特定时间运行。

这取决于您的逻辑,应在何时执行脚本。示例删除脚本如下:

    function removeBlankRows(docId) {

    var document = docId ?
        DocumentApp.openById(docId) :
        DocumentApp.getActiveDocument();

    var body = document.getBody();
    var search = null;
    var tables = [];

    // Extract all the tables inside the Google Document
    while (search = body.findElement(DocumentApp.ElementType.TABLE, search)) {
        tables.push(search.getElement().asTable());
    }

    tables.forEach(function (table) {
        var rows = table.getNumRows();
        // Iterate through each row of the table
        for (var r = rows - 1; r >= 0; r--) {
            // If the table row contains no text, delete it
            if (table.getRow(r).getText().replace(/s/g, "") === "") {
                table.removeRow(r);
            }
        }
    });
    document.saveAndClose();
    }

removeChild方法也可以使用。

© www.soinside.com 2019 - 2024. All rights reserved.