首页 > 编程知识 正文

excel表格加边框,希沃白板如何设置文本框颜色

时间:2023-05-05 14:26:29 阅读:132377 作者:2863

如有疑问可加easypoi官方群,QQ群号码: 116844390

引入依赖关系,该样式基于springboot版本。 依存版本如下。 (maven ) : dependencygroupidcn.after turn/groupidartifactideasypoi-spring-boot-starter/artter dependency easy poi公式_from=gitee_search开发文档地址:http://doc.Wu PAAs.com/docs/easy poi/easy poi-1c0u4mo8P4 ro 8导出格式如下

使用方法

添加样式工具类: import cn.after turn.easy poi.excel.entity.params.excelexportentity; import cn.after turn.easy poi.excel.entity.params.excelforeachparams; import cn.after turn.easy poi.excel.export.styler.iexcelexportstyler; importorg.Apache.poi.ss.usermodel.*; /** * @author王鑫磊* @ date 2019/11/04 */publicclassexcelstyleutilimplementsiexcelexportstyler { privatestaticfinalshort 私密性staticfinalshortfont _ size _ eleven=10; 私有身份验证shortfont _ size _ twelve=10; /** *大标题样式*/private cellstyle标题样式; /** *每列标题样式*/private CellStyle titleStyle; /** *资料行样式* /私密cellstyle styles; publicexcelstyleutil (工作簿工作簿) this.init (工作簿); } /** *初始化模式* * @ param workbook */privatevoidinit (工作簿工作簿) this.header style=init header style )工作簿this.title style=inittitlestyle (workbook ); this.styles=init styles (workbook ); } /** *大标题样式* * @ param color * @ return */@ overridepubliccellstylegetheaderstyle (短颜色) { return headerStyle } /** *每列的标题样式* * @ param color * @ return */@ overridepubliccellstylegettitlestyle (短颜色) { return titleStyle } /** *数据行样式* * @param parity是奇偶校验行* @param entity数据内容* @return样式*/@ overridepubliccellstylegetstyles, exooleanparity } /** *样式获取方法* * @param dataRow数据行* @param obj对象* @param data数据*/@ overridepubliccelllstylegetstyted

ataRow, ExcelExportEntity entity, Object obj, Object data) { return getStyles(true, entity); } /** * 模板使用的样式设置 */ @Override public CellStyle getTemplateStyles(boolean isSingle, ExcelForEachParams excelForEachParams) { return null; } /** * 初始化--大标题样式 * * @param workbook * @return */ private CellStyle initHeaderStyle(Workbook workbook) { CellStyle style = getBaseCellStyle(workbook); style.setFont(getFont(workbook, FONT_SIZE_TWELVE, true)); return style; } /** * 初始化--每列标题样式 * * @param workbook * @return */ private CellStyle initTitleStyle(Workbook workbook) { CellStyle style = getBaseCellStyle(workbook); style.setFont(getFont(workbook, FONT_SIZE_ELEVEN, false)); //背景色 style.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); return style; } /** * 初始化--数据行样式 * * @param workbook * @return */ private CellStyle initStyles(Workbook workbook) { CellStyle style = getBaseCellStyle(workbook); style.setFont(getFont(workbook, FONT_SIZE_TEN, false)); style.setDataFormat(STRING_FORMAT); return style; } /** * 基础样式 * * @return */ private CellStyle getBaseCellStyle(Workbook workbook) { CellStyle style = workbook.createCellStyle(); //下边框 style.setBorderBottom(BorderStyle.THIN); //左边框 style.setBorderLeft(BorderStyle.THIN); //上边框 style.setBorderTop(BorderStyle.THIN); //右边框 style.setBorderRight(BorderStyle.THIN); //水平居中 style.setAlignment(HorizontalAlignment.CENTER); //上下居中 style.setVerticalAlignment(VerticalAlignment.CENTER); //设置自动换行 style.setWrapText(true); return style; } /** * 字体样式 * * @param size 字体大小 * @param isBold 是否加粗 * @return */ private Font getFont(Workbook workbook, short size, boolean isBold) { Font font = workbook.createFont(); //字体样式 font.setFontName("宋体"); //是否加粗 font.setBold(isBold); //字体大小 font.setFontHeightInPoints(size); return font; }} 添加导出工具类(导出工具类中书用到了一个工具包hutool-all强力推荐、使用时引入最新的就可以): import cn.afterturn.easypoi.excel.ExcelExportUtil;import cn.afterturn.easypoi.excel.entity.ExportParams;import cn.afterturn.easypoi.excel.entity.TemplateExportParams;import cn.afterturn.easypoi.excel.entity.enmus.ExcelType;import cn.hutool.core.date.DateUtil;import cn.hutool.core.util.StrUtil;import lombok.extern.slf4j.Slf4j;import org.apache.poi.ss.usermodel.Workbook;import javax.servlet.http.HttpServletResponse;import java.io.IOException;import java.io.OutputStream;import java.net.URLEncoder;import java.util.ArrayList;import java.util.List;import java.util.Map;/** * Office导出工具类 * * @author 王鑫磊 * @date 2019/11/04 **/@Slf4jpublic class OfficeExportUtil { /** 允许导出的最大条数 */ private static final Integer EXPORT_EXCEL_MAX_NUM = 10000; /** * 获取导出的 Workbook对象 * * @param title 大标题 * @param sheetName 页签名 * @param object 导出实体 * @param list 数据集合 * @return Workbook */ public static Workbook getWorkbook(String title, String sheetName, Class<?> object, List<?> list) { //判断导出数据是否为空 if (list == null) { list = new ArrayList<>(); } //判断导出数据数量是否超过限定值 if (list.size() > EXPORT_EXCEL_MAX_NUM) { title = "导出数据行数超过:" + EXPORT_EXCEL_MAX_NUM + "条,无法导出、请添加导出条件!"; list = new ArrayList<>(); } //获取导出参数 ExportParams exportParams = new ExportParams(title, sheetName, ExcelType.XSSF); //设置导出样式 exportParams.setStyle(ExcelStyleUtil.class); //设置行高 exportParams.setHeight((short) 6); //输出Workbook流 return ExcelExportUtil.exportExcel(exportParams, object, list); } /** * 获取导出的 Workbook对象 * * @param path 模板路径 * @param map 导出内容map * @return Workbook */ public static Workbook getWorkbook(String path, Map<String, Object> map) { //获取导出模板 TemplateExportParams params = new TemplateExportParams(path); //设置导出样式 params.setStyle(ExcelStyleUtil.class); //输出Workbook流 return ExcelExportUtil.exportExcel(params, map); } /** * 导出Excel * * @param workbook workbook流 * @param fileName 文件名 * @param response 响应 */ public static void exportExcel(Workbook workbook, String fileName, HttpServletResponse response) { //给文件名拼接上日期 fileName = fileName + StrUtil.UNDERLINE + DateUtil.today(); //输出文件 try (OutputStream out = response.getOutputStream()) { //获取文件名并转码 String name = URLEncoder.encode(fileName, "UTF-8"); //编码 response.setCharacterEncoding("UTF-8"); // 设置强制下载不打开 response.setContentType("application/force-download"); // 下载文件的默认名称 response.setHeader("Content-Disposition", "attachment;filename=" + name + ".xlsx"); //输出表格 workbook.write(out); } catch (IOException e) { log.error("文件导出异常,详情如下:", e); } finally { try { if (workbook != null) { //关闭输出流 workbook.close(); } } catch (IOException e) { log.error("文件导出异常,详情如下:", e); } } }} 使用excel导出工具类 //导出excelOfficeExportUtil.exportExcel(OfficeExportUtil.getWorkbook("大标题", "页签名", 注解类.class, 数据集合), "导出文件名", response);

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。