导入特定的范围数据(仅列)

时间:2016-12-26 07:25:15

标签: google-apps-script google-sheets

非常感谢utphx用户,他亲切地写了这个脚本。虽然,我接受了答案,然后在真实文档中测试脚本时遇到了问题。

has the script从其列表中将拆分数据发送到报告文件电子表格(区域A,区域B)的文档。该脚本将新数据放在旧region(区域A)的每个数据下。

但是,区域A接收新行并将其放在旧行之下,但放在列表的末尾(请参阅区域A文件),因为文档包含G列中的公式。

如何更正脚本以便它只向A-D列发送和接收数据并将公式向右移动?

非常感谢, 快乐的圣诞节和即将到来的新年快乐!

class LabResultList extends Component{
   renderList() {
        return this.props.labresult.map((test) => {
            return (
                <ul>
                <li key={test.testId} >
                   {test.testName}
                   {test.labresultList.map((result) => {
                        <li key={result.labresultId} >
                        {result.loincCodeName}
                        {result.status}
                        {result.value}{result.uom}
                        </li>

                 })}
                </li>
                </ul>
            );
        });
    }
     render() {
        return (
            <ul>
                {this.renderList()}
            </ul>
        );
    }

}

https://stackoverflow.com/a/41313534/7337152

1 个答案:

答案 0 :(得分:0)

我认为您不应该针对您的初始问题发布单独的问题,但这里是适用于A区的代码。您可以扩展到其他区域。看起来你很匆忙所以这段代码很快而且效率不高但应该有效:

function regionA() {
  // Data Sheet
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var dataSheet = ss.getSheets()[0];
  var data = dataSheet.getDataRange().getValues();

  //Code for Region A
  var regionAId = ""
  var regionA = "Region A";
  var regionAdata = SpreadsheetApp.openById(regionAId).getSheets()[0];
  var column = regionAdata.getRange('A2:A');
  var values = column.getValues(); 
  var ct = 1;
  while ( values[ct] && values[ct][0] != "" ) {
    ct++;
  }

  for ( var i=0; i < data.length; i++) {
    if (data[i][0] == regionA){
      regionAdata.getRange(ct+2,1,1,4).setValues([data[i].slice(0, 4)]);
      ct++
    } 
  }
}