1. 필터된 데이터 중 현재 화면에서 보여지는 데이터만 추출하는 경우


Filter 된 데이터는 현재 화면에 보여지는 데이터 로우 객체를 리턴하는 getShownRows를 사용할 수 있습니다.

기본적으로 현재 화면에 보여지는 영역을 리턴합니다. ( current: 1(true) )

// 현재 화면에 보여지는 데이터
var shownData = sheet.getShownRows(1);


FilterCount 속성 사용 시 시트에서 필터링 되어 화면에 보이는 데이터 행의 개수를 반환합니다.

// alert문에 사용 시
alert(sheet.FilterCount + "개 사용 가능합니다");



2.  필터된 데이터를 전부 추출하는 경우


기본적으로 현재 화면에 보여지는 영역만 리턴하므로, 전체 영역에서 보여질 모든 행을 리턴하고 싶은 경우  current: 0(false) 으로 설정합니다.


// 전체 영역 중 보여지는 행 추출
sheet.getShownRows(0);



3.  필터된 데이터를 JSON 객체로 뽑기 원하는 경우


getShownRows는  데이터 로우 객체를 리턴합니다. Row의 정보를 포함한 정보이기 때문에 json 형식으로 변환해야 합니다.

getRowValue는 해당 값을 json 형식의 객체로 반환합니다. 반복문을 통해 필터된 전체 데이터를 json 형태로 추출할 수 있습니다.

//필터된 전체데이터를 json 형태로 추출
var jsonArr = [];
var Rows = sheet.getShownRows(0);

for (i = 0; i < Rows.length; i++) {
    jsonArr.push(sheet.getRowValue(Rows[i]));
}