Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Doc Google表中编写Google合并单元格脚本_Javascript_Google Apps Script_Google Docs_Google Docs Api - Fatal编程技术网

Javascript 在Doc Google表中编写Google合并单元格脚本

Javascript 在Doc Google表中编写Google合并单元格脚本,javascript,google-apps-script,google-docs,google-docs-api,Javascript,Google Apps Script,Google Docs,Google Docs Api,我尝试编写一个脚本,以便在一个Google文档中合并2个(或多个)单元格。无论如何,结果并不像我预期的那样好,因为我刷新页面时出错,而且从视觉上看,合并后的单元格没有表和初始表长 我的谷歌脚本是: 函数onOpen(){ //添加包含一些项目、分隔符和子菜单的菜单。 DocumentApp.getUi().createMenu('Sample') .addItem('融合细胞表','合并细胞') .addToUi(); } 函数mergeCells(){ var body=DocumentAp

我尝试编写一个脚本,以便在一个Google文档中合并2个(或多个)单元格。无论如何,结果并不像我预期的那样好,因为我刷新页面时出错,而且从视觉上看,合并后的单元格没有表和初始表长

我的谷歌脚本是:

函数onOpen(){ //添加包含一些项目、分隔符和子菜单的菜单。 DocumentApp.getUi().createMenu('Sample') .addItem('融合细胞表','合并细胞') .addToUi(); } 函数mergeCells(){ var body=DocumentApp.getActiveDocument().getBody(); for(var p=0;p}对不起,这似乎很令人沮丧。我能够重现您的问题,它看起来像是.merge()方法处理表格单元格的一个bug。Scripts.merge()将一个元素的内容与前一个元素的内容组合在一起,然后删除第二个元素。这实际上与合并单元格(文档中)的工作方式不同。当您从文档中合并单元格时,实际上并没有删除任何元素,只是对显示进行了某种更改,以便您无法访问“隐藏”单元格。如果对具有合并单元格的行调用getNumChildren(),它仍然具有完整的列数

在单元格上运行.merge()会删除第二个子项,似乎会创建不允许的表结构,这可能就是它抛出错误的原因

顺便说一句,有一个.getRowSpan()方法可以在单元格上调用,它为普通单元格返回1,为合并单元格返回0,但是,不方便的是,没有“setRowSpan()”,因此看起来您无法从脚本执行常规样式合并

这里有一张几年前的照片

也与谷歌一起上市。这是5年前的事了。你可以试着在那里发帖

也许你可以尝试用脚本复制内容,改变单元格之间的边框样式/宽度,但这似乎是一个巨大的痛苦。祝你好运