没有Console.Log条目,脚本不会运行?

发布于 2025-01-31 12:21:29 字数 1530 浏览 4 评论 0原文

让我首先说我对编码非常新:

我试图理解为什么如果我删除此行 console.log(m+“为什么我必须运行”)) 然后 vl.getRangeByIndexes(0,13+s,arraylist.length,arrayList [0] .length).setValues(arrayList); 指示行/列不匹配,但是如果我留下 console.log(m+“为什么我必须运行”)在脚本中效果很好,没有错误。

下面的脚本:

function main(workbook: ExcelScript.Workbook) {
  let VL = workbook.getWorksheet("VL");
  let usedRange = VL.getUsedRange();
  let lastRow = usedRange.getRowCount();
  let arrayData = new Array([]);
  arrayData = VL.getRange("A2:C" + lastRow).getValues();
  let arrayLIST = new Array([]);
  let arrSite = new Array([]);
  let LR = LRcol("D1:D");
  arrSite = VL.getRange("D2:D" + LR).getValues();
  let s = 0
  for (let m = 0; m < arrSite.length; m++) {
    console.log(m + " Why Must I Run")
    arrayLIST.splice(0, arrayLIST.length);
    for (let i = 0; i < arrayData.length; i++) {
      if (arrayData[i][1].toString() === arrSite[m].toString() && arrayData[i][2] == 1) {
        arrayLIST.push([arrayData[i][0], arrayData[i][1]]);
      } else {
      }
    }
    s = s + 2;
    VL.getRangeByIndexes(0, 13 + s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
  }
  function LRcol(ColString: string) {
    let LRCol = new Array([])
    let Count = 0
    LRCol = VL.getRange(ColString + lastRow).getValues();
    for (let x = 0; x < LRCol.length; x++) {
      if (LRCol[x][0] != "") {
        Count = Count + 1
      }
    }
    // console.log(Count)
    return Count
  }
}

let me start by saying I'm very new to coding:

I am trying to understand why if I remove this line console.log(m+" Why Must I Run")
then the
VL.getRangeByIndexes(0, 13+s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
states the rows/columns do not match, but if I leave the console.log(m+" Why Must I Run") in then the script works fine with no errors.

Script below:

function main(workbook: ExcelScript.Workbook) {
  let VL = workbook.getWorksheet("VL");
  let usedRange = VL.getUsedRange();
  let lastRow = usedRange.getRowCount();
  let arrayData = new Array([]);
  arrayData = VL.getRange("A2:C" + lastRow).getValues();
  let arrayLIST = new Array([]);
  let arrSite = new Array([]);
  let LR = LRcol("D1:D");
  arrSite = VL.getRange("D2:D" + LR).getValues();
  let s = 0
  for (let m = 0; m < arrSite.length; m++) {
    console.log(m + " Why Must I Run")
    arrayLIST.splice(0, arrayLIST.length);
    for (let i = 0; i < arrayData.length; i++) {
      if (arrayData[i][1].toString() === arrSite[m].toString() && arrayData[i][2] == 1) {
        arrayLIST.push([arrayData[i][0], arrayData[i][1]]);
      } else {
      }
    }
    s = s + 2;
    VL.getRangeByIndexes(0, 13 + s, arrayLIST.length, arrayLIST[0].length).setValues(arrayLIST);
  }
  function LRcol(ColString: string) {
    let LRCol = new Array([])
    let Count = 0
    LRCol = VL.getRange(ColString + lastRow).getValues();
    for (let x = 0; x < LRCol.length; x++) {
      if (LRCol[x][0] != "") {
        Count = Count + 1
      }
    }
    // console.log(Count)
    return Count
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文