我正在尝试从大型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
请尝试以下方法:
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]);
}
}