java创建execl 并设置合并单元格、背景颜色、边框等

您所在的位置:网站首页 表格横向合并内容怎么设置格式 java创建execl 并设置合并单元格、背景颜色、边框等

java创建execl 并设置合并单元格、背景颜色、边框等

2024-07-05 09:19| 来源: 网络整理| 查看: 265

亲测可用 https://www.jianshu.com/p/65a6b28714e2 https://blog.csdn.net/qq_38025219/article/details/82760471 https://jingyan.baidu.com/article/6dad5075412ed0a123e36ed1.html https://www.cnblogs.com/konglxblog/p/10082843.html https://www.cnblogs.com/jym-sunshine/p/4917476.html

建议使用以下maven包,不然有些方法无法使用 `

org.apache.poi poi 3.11 org.apache.poi poi-ooxml 3.11 org.apache.poi poi-ooxml-schemas 3.11

下面是我整合好的代码,背景颜色可以参考上面提供的链接进行调试

import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.CellRangeAddress;

import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList;

public class Test {

public static void main(String[] args) throws IOException { //创建HSSFWorkbook对象 HSSFWorkbook wb =new HSSFWorkbook(); //创建HSSFSheet对象 HSSFSheet sheet = wb.createSheet("sheet0"); sheet.setDefaultRowHeightInPoints(20);//这是设置整个列表的高度高 sheet.setDefaultColumnWidth(20);//设置整个列表的宽度 sheet.addMergedRegion(new CellRangeAddress(0,0,0,5));//合并单元格,数字代表的依次为起始行,截至行,起始列, 截至列

// HSSFRow titleRow = sheet.createRow(0); // titleRow.setHeightInPoints(100);

HSSFCellStyle cellStyle=wb.createCellStyle();//创建样式 cellStyle.setAlignment(HSSFCellStyle.VERTICAL_CENTER);//左右居中 cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//上下居中 //cellStyle.setFillPattern(HSSFCellStyle.DIAMONDS);//设置填充方式(填充图案) //cellStyle.setFillForegroundColor(HSSFColor.RED.index);//设置前景色 //cellStyle.setFillBackgroundColor(HSSFColor.LIGHT_YELLOW.index);//设置背景颜色 cellStyle.setFillForegroundColor(IndexedColors.RED.getIndex()); //设置背景色 //cellStyle.setBorderBottom(HSSFCellStyle.BORDER_SLANTED_DASH_DOT);//设置底边边框,同理可设置其它边框 cellStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框 cellStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框 cellStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框 cellStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框 //cellStyle.setBottomBorderColor(HSSFColor.DARK_RED.index); // 设置单元格底部的边框颜色 //第一行 HSSFRow row1 = sheet.createRow(0);//创建行对象,1表示为EXCEL表格中第一行 row1.setHeightInPoints(20);//设置行高 HSSFCellStyle cellStyle1 = wb.createCellStyle();//建立样式 cellStyle1.setDataFormat(HSSFDataFormat.getBuiltinFormat("@"));//设置格式为文本 HSSFCell cell1 = row1.createCell(0);//创建单元格对象,为每一个单元格 cell1.setCellValue("");//设置当前单元格显示内容 row1.setRowStyle(cellStyle1);//给EXCEL单元格第一行单独设置样式 //sheet.setDefaultColumnStyle(1,cellStyle1);//给表设置默认的列属性,数字1表示第二列,cellStyle1为样式 //第二行 HSSFRow row2 = sheet.createRow(1);//创建行元素对象,数字表示行数,1为第二行 //for (int i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3