|
|
|
@ -15,6 +15,7 @@ import org.apache.poi.ss.usermodel.FillPatternType;
|
|
|
|
|
import org.apache.poi.ss.usermodel.Font;
|
|
|
|
|
import org.apache.poi.ss.usermodel.HorizontalAlignment;
|
|
|
|
|
import org.apache.poi.ss.usermodel.VerticalAlignment;
|
|
|
|
|
import org.apache.poi.ss.util.CellRangeAddress;
|
|
|
|
|
import org.apache.poi.xssf.streaming.SXSSFCell;
|
|
|
|
|
import org.apache.poi.xssf.streaming.SXSSFRow;
|
|
|
|
|
import org.apache.poi.xssf.streaming.SXSSFSheet;
|
|
|
|
@ -156,6 +157,28 @@ public class XLSWriter extends XLS {
|
|
|
|
|
return row(row).col(col);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 범위의 셀들을 병합한다.
|
|
|
|
|
* @param firstRow 시작행 인덱스
|
|
|
|
|
* @param lastRow 끝행 인덱스
|
|
|
|
|
* @param firstCol 시작열 인덱스
|
|
|
|
|
* @param lastCol 끝열 인덱스
|
|
|
|
|
* @return 현재 XLSWriter
|
|
|
|
|
*/
|
|
|
|
|
public XLSWriter merge(int firstRow, int lastRow, int firstCol, int lastCol) {
|
|
|
|
|
worksheet.addMergedRegion(new CellRangeAddress(firstRow, lastRow, firstCol, lastCol));
|
|
|
|
|
return this;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**현재 행의 지정한 열의 셀들을 병합한다.
|
|
|
|
|
* @param firstCol 시작열 인덱스
|
|
|
|
|
* @param lastCol 끝열 인덱스
|
|
|
|
|
* @return 현재 XLSWriter
|
|
|
|
|
*/
|
|
|
|
|
public XLSWriter merge(int firstCol, int lastCol) {
|
|
|
|
|
int index = row.getRowNum();
|
|
|
|
|
return merge(index, index, firstCol, lastCol);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**지정한 값을 현재 작업셀에 설정하고 스타일을 적용한다.
|
|
|
|
|
* @param val 설정값
|
|
|
|
|
* @param style 적용할 스타일(CellStyle, Styler, 또는 KeyStyle)
|
|
|
|
|