Google Apps Script의 출력을 A 열 오른쪽에 배치

딘 2020

이 코드로 A 열에 나열된 값을 읽는 Google 스프레드 시트 스크립트가 있습니다.

var values = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("master").getDataRange().getValues()

for(n=2;n<values.length;++n){
var data = values[n][0] ; // read values in column A

} 

AI 열의이 데이터를 사용하여 API 호출을 수행하고 API 요청의 데이터를 다차원 배열 'resultRow'에 저장합니다.

B, C, D, E, .... 열에 resultRow를 출력하여 제품 번호에 해당하는 각 행이 옆에 배치되도록하려면 어떻게해야합니까?

| column A |    column B    |    column C    |    column D    |     column E   |
| 79327492 | resultRow[0,0] | resultRow[0,1] | resultRow[0,2] |
| 78828388 | resultRow[1,0] | resultRow[1,1] |                 
| 74629642 | resultRow[2,0] | resultRow[2,1] | resultRow[2,2] | resultRow[2,3] |

난 노력 했어

var range = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("master").getRange(3,2,rows,columns); // rows = amount of rows, columns = amount of columns 
range.setValues([resultRow]);

하지만이 오류가 계속 발생합니다. 범위 높이가 잘못되었습니다. 1 이었지만 14 여야합니다.

Serge insas

시트 레이아웃에서 볼 수 있듯이 행의 길이는 행마다 다를 수 있습니다. setValues(2D-Array)2D 배열의 각 요소가 정확히 동일한 길이를 가져야하므로 요구 사항을 충족하도록 결과 배열을 수정해야합니다.

이것은 여러 가지 방법으로 수행 할 수 있습니다. 아래는 가장 우아한 방법은 아니지만 가능한 한 가지 방법입니다.

첫 번째 함수 인 testArray는 단순히 비균질 2D 배열을 생성하여 설명하고 사용 사례를 제공합니다. 시트에서 비어 있지 않은 값을 가져와 2D 배열로 수집합니다. 내가 사용한 시트에는 많은 빈 셀과 무작위가 있습니다. 데이터 ...)

function testArrays(){
  var values = SpreadsheetApp.getActiveSheet().getDataRange().getValues();
  Logger.log('original array : \n\n'+JSON.stringify(values)+'\n');
  Logger.log('row Length = '+values[0].length+'\n');
  var resultArray = [];
  for(var n=0;n<values.length;n++){
    var rowArray = [];
    for(var m=0;m<values[0].length;m++){
      if(values[n][m] != ''){
        rowArray.push(values[n][m]);
      }
    }
    resultArray.push(rowArray);
  }
  Logger.log('wrong array : \n'+JSON.stringify(resultArray)+'\n');
  resultArray = normalizeTwoDimArray(resultArray,values[0].length);
  Logger.log('normalized array : \n'+JSON.stringify(resultArray));
  SpreadsheetApp.getActiveSheet().getDataRange().setValues(resultArray)
} 

function normalizeTwoDimArray(array,maxLength){
  for(var n=0;n<array.length;n++){
    if(array[n].length<maxLength){
      for(var m = array[n].length ; m < maxLength ; m++){
        array[n].push('');
      }
    }
  }
  return array;
}

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

JSON 배열을 행으로 출력하는 Google Apps Script

분류에서Dev

CSV에서 Google Apps Script의 Fusion Table로 배열 가져 오기

분류에서Dev

'확장 일치'스타일 필터링 방법을 사용하여 Google Apps Script의 다른 배열을 기반으로 배열 필터링

분류에서Dev

Google Apps Script에서 다른 배열을 기반으로 배열 필터링

분류에서Dev

Google Apps Script에서 배열 반환

분류에서Dev

Google Apps Script는 배열에서 값을 찾습니다.

분류에서Dev

Google Apps Script를 사용하여 배열의 입력 요소에서 여러 파일 처리

분류에서Dev

행 대신 열로 배열을 결합하는 Google Apps Script

분류에서Dev

Google Apps Script에서 HTML 양식을 제출할 때 입력과 함께 위치 정보를 보내는 방법

분류에서Dev

Google Apps Script의 배열에 대해 setValues가 작동하지 않음

분류에서Dev

Google Apps Script : 두 배열이 일치하는 경우 배열 결합

분류에서Dev

React 용 머티리얼 UI 테이블의 왼쪽에 열을 배치하고 오른쪽에 데이터를 배치하는 방법

분류에서Dev

Ggplot2 패싯 : 오른쪽 패널의 y 축을 오른쪽에 배치

분류에서Dev

열 목록을 오른쪽에 배치하는 방법

분류에서Dev

배열의 각 요소에 대해 오른쪽에 가장 큰 요소를 출력합니다.

분류에서Dev

입력 상자 내부의 오른쪽에 이미지 배치

분류에서Dev

Google Sheets Apps Script의 배열에 범위를 복사하고 배열 중복을 삭제하는 방법은 무엇입니까?

분류에서Dev

Google Apps Script-UrlFetch 응답을 배열로 변환

분류에서Dev

검색 창을 div의 오른쪽에 중앙에 배치

분류에서Dev

배열 Google Apps Script에서 중복 값 제거

분류에서Dev

배열 Google Apps Script에서 중복 값 제거

분류에서Dev

fpdf가있는 MultiCell을 pdf 문서의 오른쪽에 배치

분류에서Dev

Google Apps Script : 체크 박스 목록의 제출 함수에서 배열 값에 액세스하는 방법은 무엇입니까?

분류에서Dev

C # 숫자의 오른쪽에 2dim 배열을 표시하는 방법

분류에서Dev

특정 열의 값을 가져오고 특정 열을 필터링합니다.-Google Apps Script

분류에서Dev

이 열을 조인과 오른쪽 테이블의 배열은 왼쪽 테이블 행에 refrenced이 열 왼쪽 당 하나 개의 행을 얻을 쿼리

분류에서Dev

Matcher의 출력을 배열에 넣고 배열의 값 비교

분류에서Dev

가져온 API의 개체 배열을 Google Apps Script로 페이지 매김과 병합

분류에서Dev

텍스트의 왼쪽과 오른쪽에 빈 공간으로 char 배열을 채우는 방법

Related 관련 기사

  1. 1

    JSON 배열을 행으로 출력하는 Google Apps Script

  2. 2

    CSV에서 Google Apps Script의 Fusion Table로 배열 가져 오기

  3. 3

    '확장 일치'스타일 필터링 방법을 사용하여 Google Apps Script의 다른 배열을 기반으로 배열 필터링

  4. 4

    Google Apps Script에서 다른 배열을 기반으로 배열 필터링

  5. 5

    Google Apps Script에서 배열 반환

  6. 6

    Google Apps Script는 배열에서 값을 찾습니다.

  7. 7

    Google Apps Script를 사용하여 배열의 입력 요소에서 여러 파일 처리

  8. 8

    행 대신 열로 배열을 결합하는 Google Apps Script

  9. 9

    Google Apps Script에서 HTML 양식을 제출할 때 입력과 함께 위치 정보를 보내는 방법

  10. 10

    Google Apps Script의 배열에 대해 setValues가 작동하지 않음

  11. 11

    Google Apps Script : 두 배열이 일치하는 경우 배열 결합

  12. 12

    React 용 머티리얼 UI 테이블의 왼쪽에 열을 배치하고 오른쪽에 데이터를 배치하는 방법

  13. 13

    Ggplot2 패싯 : 오른쪽 패널의 y 축을 오른쪽에 배치

  14. 14

    열 목록을 오른쪽에 배치하는 방법

  15. 15

    배열의 각 요소에 대해 오른쪽에 가장 큰 요소를 출력합니다.

  16. 16

    입력 상자 내부의 오른쪽에 이미지 배치

  17. 17

    Google Sheets Apps Script의 배열에 범위를 복사하고 배열 중복을 삭제하는 방법은 무엇입니까?

  18. 18

    Google Apps Script-UrlFetch 응답을 배열로 변환

  19. 19

    검색 창을 div의 오른쪽에 중앙에 배치

  20. 20

    배열 Google Apps Script에서 중복 값 제거

  21. 21

    배열 Google Apps Script에서 중복 값 제거

  22. 22

    fpdf가있는 MultiCell을 pdf 문서의 오른쪽에 배치

  23. 23

    Google Apps Script : 체크 박스 목록의 제출 함수에서 배열 값에 액세스하는 방법은 무엇입니까?

  24. 24

    C # 숫자의 오른쪽에 2dim 배열을 표시하는 방법

  25. 25

    특정 열의 값을 가져오고 특정 열을 필터링합니다.-Google Apps Script

  26. 26

    이 열을 조인과 오른쪽 테이블의 배열은 왼쪽 테이블 행에 refrenced이 열 왼쪽 당 하나 개의 행을 얻을 쿼리

  27. 27

    Matcher의 출력을 배열에 넣고 배열의 값 비교

  28. 28

    가져온 API의 개체 배열을 Google Apps Script로 페이지 매김과 병합

  29. 29

    텍스트의 왼쪽과 오른쪽에 빈 공간으로 char 배열을 채우는 방법

뜨겁다태그

보관