【poi第四节】poi设置创建单元格样式,java设置excel格式

x33g5p2x  于2021-12-28 转载在 其他  
字(1.5k)|赞(0)|评价(0)|浏览(356)

poi设置创建单元格样式,java设置excel格式

import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.usermodel.Workbook;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * @ClassName 类名:ExcelDemo4
 * @Author作者: hzh
 * @Date时间:2018/12/4 11:30
 * 创建单元格样式
 **/
public class ExcelDemo4 {

    public static void main(String[] args) throws Exception {
        Workbook wb = new HSSFWorkbook(); //定义一个工作薄
        Sheet sheet = wb.createSheet("第一个sheet页"); //创建第一个sheet页
        Row row = sheet.createRow(2);//创建第三行
        row.setHeightInPoints(30); //设置高度
        creatCell(wb,row,(short) 0,HorizontalAlignment.CENTER,VerticalAlignment.CENTER);  //创建一个单元格
        FileOutputStream fileOutputStream = new FileOutputStream("D://file//工作薄1.xls");
        wb.write(fileOutputStream);
        wb.close();
    }

    /**
     * 创建单元格
     * @param wb 工作薄
     * @param row 行
     * @param column 列
     * @param halign 水平对齐
     * @param valign 垂直对齐
     */
    private static void creatCell(Workbook wb, Row row, short column, HorizontalAlignment halign, VerticalAlignment valign){

        Cell cell = row.createCell(column); //创建单元格
        cell.setCellValue(new HSSFRichTextString("Align it"));  //设置值
        CellStyle cellStyle = wb.createCellStyle(); //创建样式
        cellStyle.setAlignment(halign); // 设置单元格水平方向对齐方式
        cellStyle.setVerticalAlignment(valign); //设置单元格垂直方向对齐方式
        cell.setCellStyle(cellStyle);

    }
}

相关文章