Java创建Excel且设置一列样式为文本类型
动态创建Excel表格
创建Excel实体类
package com.homeinns.microsrvpmsadminservice.utils.excelUtils;
import com.homeinns.microsrvpmscommon.utils.excelUtils.DateType;
import com.homeinns.microsrvpmscommon.utils.excelUtils.ExcelField;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.xssf.usermodel.*;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.OutputStream;
import java.lang.reflect.Field;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
public class ExcelUtil_User {
// 生成excel,list导出的数据,list里的实体class,sumData合计数据
public static XSSFWorkbook createExcel(List
list, Class
cls, Q sumData)
throws IllegalArgumentException, IllegalAccessException {
XSSFWorkbook wb = new XSSFWorkbook();
Field[] fields = cls.getDeclaredFields();
ArrayList headList = new ArrayList();
// 添加合计数据
if (sumData != null) {
list.add(sumData);
}
for (Field f : fields) {
ExcelField field = f.getAnnotation(ExcelField.class);
if (field != null) {
headList.add(field.title());
}
}
XSSFCellStyle style = getCellStyle(wb);
// XSSFCellStyle styles = getCellStyles(wb);
XSSFSheet sheet = wb.createSheet();
XSSFCellStyle style1=wb.createCellStyle();
XSSFDataFormat format=wb.createDataFormat();
style1.setDataF

本文介绍了如何使用Java通过Apache POI库创建Excel表格,重点讲解了如何设置特定列为文本格式、创建Excel实体类以及根据注解动态调整表头样式。实例展示了如何处理日期、数字等不同类型的数据并生成合计数据。
最低0.47元/天 解锁文章
1620

被折叠的 条评论
为什么被折叠?



