/** * Դ�������ƣ�TableBlock.java * �������Ȩ���������ӹɷ����޹�˾ ��Ȩ���� * ϵͳ���ƣ�JRES Studio * ģ�����ƣ�com.hundsun.ares.studio.biz.core * ����˵����$desc * ����ĵ��� * ���ߣ�sundl */ package com.hundsun.ares.studio.biz.excel.export; import java.util.ArrayList; import java.util.List; import org.apache.log4j.Logger; /** * ���ʽ��Block * @author sundl * */ public class TableBlock extends Block{ private static Logger logger = Logger.getLogger(TableBlock.class); public static class Column{ public static int LABEL_STYLE = 1; public static int TEXT_STYLE = 2; public static int LINK_STYLE = 3; public int style; public String header; public List<String> valueList = new ArrayList<String>(); } public int numOfRows; public List<Column> columns = new ArrayList<TableBlock.Column>(); /** ��Щ���Ƿ������͵�, Ŀǰ����ʵ�ֽӿ��ĵ��е������ֵ������ʽ */ public List<Integer> categoryRows = new ArrayList<Integer>(); /** �ڼ������ӣ� ��ʱֻ֧��1�����ӵ�����һ��group��area�б�; * -1����û�������� */ public int linkColumn = -1; public String linkedGroup; public List<String> getHeaders() { List<String> headers = new ArrayList<String>(); for (Column column : columns) { headers.add(column.header); } return headers; } public Column addColumn(String header) { Column c = new Column(); c.header = header; columns.add(c); return c; } public void addRow(List<String> row) { if (row.size() != columns.size()) { logger.error("��ͷ���е�������һ��"); return; } for (int i = 0; i < columns.size(); i++) { columns.get(i).valueList.add(row.get(i)); } numOfRows++; } }