使用POI根据传入数据生成Excel表格
此为博主原创,转载请说明出处
直接上源码,博主有详细的注释介绍
这是方法,随便建一个类添加进去就行了,然后调用,传参数,参数在后面会详细的介绍
/**
* <P>(动态生成EXCEL,根据传入的参数)</P>
* @param tablename 第一个大单元格名称
* @param name 文件名
* @param maps K:V 其中K是字段名 V是对应的实体类属性名(首字母大写)
* @param lists 要输出的对象列表
* @author CYF
*/
public void buildStudentExcel1(String tablename, String name,
Map<String, String> maps, List<?> lists) {
//创建一个excel对象
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("sheet");
// 添加样式
sheet.setColumnWidth(0, 50*50*2);//设置标题宽度
CellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cellStyle.setFillForegroundColor(IndexedColors.SKY_BLUE.getIndex());
cellStyle.setAlignment(HorizontalAlignment.CENTER);// 水平居中
cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直居中
int size = 0;
Set<String> set = maps.keySet();
//因为数据库存储的是Stuname这种字段,但是excel表格要求使用《学生名字》这种字段作为标题,所以用Map传过来,
//记录在两个list里使用
List<String> list_key = new ArrayList<String>();//这个参数代表表头字段对应的get方法名称
List<String> list_value = new ArrayList<String>();//这个参数代表表头字段名称
f