【问题标题】:How do I get the values of my spreadsheet columns如何获取电子表格列的值
【发布时间】:2020-05-29 14:23:24
【问题描述】:

我是应用程序脚本和 javascript 的新手,但我设法正确获取了所有定义的值编号或列编号,右侧大约 200 列除外。但是列号并不总是会增加,因为它似乎有时会跳过一些空列,但由于某种原因不会跳过其他列。有没有办法用脚本对列进行编号?我发现这个运行成功但我不知道如何打印结果。

function getValue() {
  var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues()
} 

【问题讨论】:

  • 您要将结果打印到哪里? Is there a way to number the columns 是什么意思?您可以分享一份经过整理的工作表副本吗?
  • 我必须删除工作表中的所有数据,因为它是机密财务信息,可以吗?我的意思是我需要这个数字:``` var regNumberCC = e.values[?]; ```
  • 所有其他值更容易找到,因为它们的列靠近左侧。但这一个在右边很远,我试图跳过空列但无济于事。不跳过任何也没有用
  • 您要获取哪一列的值? E 列?不幸的是var regNumberCC = e.values[?]; 本身并没有足够的信息。您可以慢慢来并清理任何私人信息表。
  • 你为什么在评论中提到e.values?你会通过提交表单安装触发器来调用这个函数吗?链接表格是否允许空答案?请edit问题将所有相关细节添加到问题正文中。

标签: javascript google-apps-script multidimensional-array google-sheets


【解决方案1】:
function numberColumns() {
  const ss=SpreadsheetApp.getActive();
  const sh=ss.getActiveSheet();
  const rg=sh.getRange(1,1,1,sh.getMaxColumns());
  var v=rg.getValues()[0].map(function(e,i){return i+1;});
  sh.insertRowBefore(1);//inserts a row first to hold column numbers
  rg.setValues([v]);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-04
    • 1970-01-01
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多