当前位置: 首页 > 知识库问答 >
问题:

是否从具有可变行数的源导入?

刘和正
2023-03-14

我对Googlescript很陌生,所以请原谅我的简单问题:我想使用IMPORTRANGE()将数据从一个googlesheet导入到另一个googlesheet。源googlesheet的源范围可以填充1到6行(变量),但目标googlesheet的目标范围只能包含非空行。

var urlsheet=SpreadsheetApp.getActive().getSheetByName('Enter Report URL');

// the URL of the source Googlesheet is pasted in cell A5 of the target Googlesheet:'Enter Report URL'

var cell20=urlsheet.getRange("A5");

var cellB20value=cell20.getValue();

// then I use the Importrange formula on the cell with the URL and paste it in cell A20 which gives me the importrange of the source sheet

var temptarget=urlsheet.getRange("A20");
    temptarget.setFormula('=IMPORTRANGE('+cellB20value+',"Admin Use Only!A4:U9")');

//Finally, I paste the Importrange from A20 in the last row of my target sheet:

var Creditdetail=SpreadsheetApp.getActive().getSheetByName('Credit_Detail');

var lastrowcredit= Creditdetail.getLastRow()+1;

var finaltarget=Creditdetail.getRange(lastrowcredit,1);

  temptarget.copyTo(finaltarget, {contentOnly:true});

但这会继续添加我要求的6行(源代码表中的A4到U9)。。。

有人能帮我弄清楚如何只导入非空行吗?

共有1个答案

南宫保臣
2023-03-14

IMPORTRANGE将导入指定为其第二个参数的引用所包含的所有值。

基本上有两种可选路径:

  • 在导入数据之前过滤数据,即使用FILTERQUERY等,然后使用保存结果的范围的引用或使用Google Apps Script获取值/getDisplay值,然后使用一些JavaScript方法进行过滤,例如Array.prototype.filter(回调)
  • 导入数据后过滤数据,即如果这将在同一公式上完成,则使用QUERY,如果使用另一个公式完成,则使用FILTER
 类似资料:
  • 问题内容: 现在我有了一些C源代码,我想在我的Java应用程序中使用它。我需要执行C源代码,并将结果返回到我的Java应用程序。与其将所有C源代码重写为Java,我如何在Java应用程序中重用C源代码? 问题答案: 看一下Java Native Interface 。 Java本机接口(JNI)是一种编程框架,它使Java虚拟机(JVM)中运行的Java代码能够被本机应用程序(特定于硬件和操作系统

  • 我尝试遵循在工具栏中创建自定义TextView的教程(https://guides.codepath.com/android/using-the-app-toolbar#custom-title-view)。我想做的是能够使用Java动态更改TextView中的文本。但是,问题是我不能并且没有显示错误消息。 XML 中的工具栏代码: 活动类中的工具栏Java代码: Styles.xml: 一个简单

  • 问题内容: 我有以下测试方法,该方法使用从包中导入的函数。 可以在golang中进行模拟吗? 问题答案: 是的,只需进行简单的重构即可。创建一个函数类型的变量,用初始化,并让您的包调用而不是: 在测试中,您可以为分配另一个功能,该功能是在测试中定义的,并且可以执行测试所需的功能。 例如:

  • 我试图在liquibase中执行以下,它应该创建一个索引。如果索引不存在,则它应该静默地失败:

  • 问题内容: 我在中有变量 : 通过这种方式,我可以导出对象下的变量,同时可以直接写入变量而无需前缀。 到目前为止,一切都很好。 现在,我想运行一个 测试 了在 : 这可行,但我也想直接写没有前缀的变量来访问变量,例如 当然可以 对于每个变量(属性)导出和需要的模块对象,但是显然将每个变量手动添加到测试文件以对应对象是一个繁琐的过程。 有什么办法可以自动执行此操作? 到目前为止,我很悲观 JS 包含

  • 问题内容: 我有一个关于我要创建的数据库的新手问题。我有一份出版物列表,其顺序如下: UID,作者,URL,标题,出版物,起始页,结束页,数量,年份 然后我意识到有多个作者,因此我开始尝试规范化多个作者的数据库。然后我意识到作者的顺序很重要,而且期刊文章中也可能有许多作者,人数在1到数十名之间,甚至可能更多。 我应该只创建一个包含多个Authors(空列)的表(如12或类似的东西)吗?还是有一种方