【java】+对excel进行操作_2_poi
1、冻结首行
https://blog.csdn.net/qq_24076135/article/details/77449898
sheet.createFreezePane(0,1,0,1);
2、设置单元格背景色
原理:设置一个模板 然后要设置背景色的单元格来调用模板即可
模板代码
// 设置单元格填充颜色(模板) XSSFWorkbook wb = new XSSFWorkbook(); XSSFCellStyle cellStyle = wb.createCellStyle(); cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置填充方案(背景填充) cellStyle.setFillForegroundColor(new XSSFColor(new Color(155,194,230))); // 设置填充颜色(淡蓝色) // 具体的单元格调用模板
3、单元格详细设置
XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet(); XSSFRow row = sheet.createRow(0); XSSFCellStyle cellStyle = wb.createCellStyle(); // 1 设置单元格边框 cellStyle.setBorderBottom(BorderStyle.THIN); // 下边框 cellStyle.setBorderTop(BorderStyle.THIN); // 上边框 cellStyle.setBorderLeft(BorderStyle.THIN); // 左边框 cellStyle.setBorderRight(BorderStyle.THIN); // 右边框 // 2 设置单元格内容居中对齐(水平居中+垂直居中) cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); // 水平居中 cellStyle.setAlignment(HorizontalAlignment.CENTER); // 垂直居中 // 3 单元格背景色填充 cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置填充方案(背景填充) cellStyle.setFillForegroundColor(new XSSFColor(new Color(255, 0, 0))); // 设置填充颜色(红色) // 4 设置列宽 sheet.setColumnWidth(2, 15 * 263); // 2:列序号 15*263:15表示字符个数(如表格中修改列宽时填的数字) // 5 设置行高 row.setHeight((short) (30 * 20)); // 30*20:表示30磅(如表格中修改行高时填的数字) // 6 冻结首行 sheet.createFreezePane(0, 1, 0, 1); // 7 字体加粗 XSSFFont font = wb.createFont(); font.setBold(true); // 字体加粗 cellStyle.setFont(font);
如果忍耐算是坚强 我选择抵抗 如果妥协算是努力 我选择争取
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义