[]
SpreadJS는 사용자가 워크시트 데이터를 인쇄하기 전에 전체 페이지 수, 행 수, 열 수, 각 페이지의 시작 행/열 인덱스 등의 중요한 페이지 정보를 확인할 수 있는 기능을 제공합니다.
이 기능은 특히 인쇄 작업 전에 페이지에 대한 주요 정보를 파악하고자 할 때 유용합니다.
예를 들어, Excel을 리포팅 도구로 사용하는 금융 애플리케이션에서 작업하고 있다고 가정해보겠습니다. 인쇄 작업을 실행하기 전에 시트의 페이지 정보를 확인하고, 동시에 "인덱스 페이지"를 생성하고자 할 수 있습니다. 이 기능을 사용하면 사용자는 다음과 같은 정보를 파악할 수 있습니다:
정확한 페이지 수 (즉, 시트가 인쇄될 때 몇 페이지로 나뉘는지)
각 인쇄 페이지의 인쇄 범위 (즉, 페이지별 행과 열의 정보)
이 정보는 사용자가 원하는 데이터를 효율적으로 인쇄하는 데 도움을 줍니다.
다음은 SpreadJS에서 스프레드시트 작업 중 페이지 정보를 가져오는 방법을 보여주는 코드 샘플입니다:
// Spread 초기화
var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'),
{ sheetCount: 1 });
spread.suspendPaint();
// ActiveSheet 가져오기
var sheet = spread.getActiveSheet();
for (var i = 0; i < 20; i++)
{
for (var j = 0; j < 18; j++)
{
sheet.setValue(i, j, "Row" + i + " Col" + j);
}
}
spread.resumePaint();
var pageInfos = spread.pageInfo(0);
console.log("Total no. of pages: " + pageInfos.pageCount);
for (var p = 0; p < pageInfos.pageCount; p++) {
console.log("ColCount of Page[" + p + "] is: " + pageInfos.pages[p].columnCount);
console.log("RowCount of Page[" + p + "] is: " + pageInfos.pages[p].rowCount);
}