/**
* Դ�������ƣ�AreaWriter.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.biz.core
* ����˵����$desc
* ����ĵ���
* ���ߣ�sundl
*/
package com.hundsun.ares.studio.biz.excel.export.writer;
import org.apache.poi.ss.usermodel.Sheet;
import com.hundsun.ares.studio.biz.excel.export.Area;
import com.hundsun.ares.studio.biz.excel.export.Block;
/**
* @author sundl
*
*/
public class AreaWriter extends ExcelSheetWriter implements Writer {
protected Area area;
/**
* @param startRow
* @param area
* @param sheet
*/
public AreaWriter(Area area, Sheet sheet, int startRow, ExcelWriter excelWriter) {
super(excelWriter, sheet, startRow);
this.area = area;
}
/* (non-Javadoc)
* @see com.hundsun.ares.studio.biz.excel.export.writer.Writer#write()
*/
@Override
public void write() {
int rowNumber = startRow;
for (Block block : area.blocks) {
BlockWriter writer = getBlockWriter(block, sheet, rowNumber);
writer.write();
rowNumber += writer.rows;
this.rows += writer.rows;
}
}
protected BlockWriter getBlockWriter(Block block, Sheet sheet, int startRow) {
return new BlockWriter(block, sheet, startRow, excelWriter);
}
}