如何使用格式繁重的Excel制作普通表

问题描述 投票:-1回答:1

我正在尝试从大型presentaion类型的excel表格中获得一个简单的表格,其中许多单元格与空行,列作为填充边框合并在一起,因此具有外观外观,但无法使用简单的脚本来检索数据

如下

  for (var i = 0; i < data.length; i++) {
     Logger.log('row: ' + Number(i+1));
    for (var j=0; j<30;j++) {
      if (data[i][j]!='' && data[i][j]!=undefined){
      myArr.push(data[i][j]);
      Logger.log(  data[i][j]); 
      };

    };


  };
};

带有合并单元格的片段excel源表https://i.imgur.com/MHUHCGy.png

并且我想将其转换为类似https://imgur.com/a/YhZ56NM

google-apps-script google-sheets extract
1个回答
0
投票

请尝试以下方法:

function ConvertData()
{
    var myArr=[];
    var spreadsheet = SpreadsheetApp.getActive();
    var myRow = spreadsheet.getLastRow();
    //begin from row 2
    var beginRow =2;
    var myData = spreadsheet.getRange("E2:G" + myRow).getValues();
    for (i=0;i<(myRow-beginRow);i++)
    {
       myArr.push (myData[i]);
       if (i>0) 
       {
            if (myData[i][0]=="")
            {
                myArr[i][0]=myArr[i-1][0];
            }
            else
            {
                myArr[i][0]=myData[i][0];

            }
       }
    }

    for (i=0;i<(myRow-beginRow);i++)
    {
       Logger.log (myArr[i]);
    }  
}
© www.soinside.com 2019 - 2024. All rights reserved.