헬프미 님, 안녕하세요.
그레이프시티입니다.
전달해주신 샘플 xml에서, 현재 시트의 PrintInfo 설정이 다음과 같이 되어있는 것을 확인하였습니다.
SheetView.PrintInfo.PrintType=CellRange
SheetView.PrintInfo.ColEnd=19;
SheetView.PrintInfo.ColStart=0;
SheetView.PrintInfo.UseMax=true;
Spread는 colStart에서 colEnd까지 인쇄하게 되는데, 시트의 마지막 열의 인덱스는 23으로, colStart ~ colEnd의 범위를 벗어나기 때문에 해당 열은 인쇄되지 않는 것입니다.
(U, M, W 컬럼이 인쇄되는 이유는, 그 전 열과 병합되어 있는 셀이 있기 때문입니다.)
또한, UseMax가 true인 경우 Spread는 데이터가 포함된 행만 인쇄하도록 동작합니다. 이 경우, 샘플 xml 파일의 마지막 행에는 데이터가 포함되어 있지 않기 때문에 마지막 행이 인쇄되지 않습니다.
따라서 마지막 열과 행을 인쇄하기 위해서는 다음과 같이 설정을 수정해야 합니다.
SheetView.PrintInfo.PrintType=CellRange
SheetView.PrintInfo.ColEnd=24;
SheetView.PrintInfo.ColStart=0;
SheetView.PrintInfo.UseMax=false;
Spread Designer에서는 아래 이미지와 같이 설정하실 수 있습니다.
위와 같이 수정한 xml 파일을 첨부하였으니 확인 부탁드립니다.
*단, x컬럼이 포함되는 경우 스프레드의 너비가 A4 한페이지의 범위를 벗어나 두 페이지로 출력되게 됩니다. 따라서 컬럼의 너비 조정하는 등, 수정이 필요할 것으로 예상됩니다.
감사합니다.
그레이프시티 드림