POI创建Excel使用的常见的属性

简介: public static void main(String[] args) { //创建新的Excel 工作簿 HSSFWorkbook workbook =new HSSFWorkbook(); //在Excel工作簿中建一工作表...
public static void main(String[] args) {
        //创建新的Excel 工作簿
        HSSFWorkbook workbook =new HSSFWorkbook();
        
       //在Excel工作簿中建一工作表,其名为缺省值, 也可以指定Sheet名称
        HSSFSheet sheet =workbook.createSheet();
       //HSSFSheet sheet = workbook.createSheet("SheetName");
        
       //用于格式化单元格的数据
        HSSFDataFormat format =workbook.createDataFormat();
        
       //创建新行(row),并将单元格(cell)放入其中. 行号从0开始计算.
        HSSFRow row =sheet.createRow((short) 1);

       //设置字体
        HSSFFont font =workbook.createFont();
        font.setFontHeightInPoints((short) 20); //字体高度
        font.setColor(HSSFFont.COLOR_RED); //字体颜色
        font.setFontName("黑体"); //字体
        font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); //宽度
        font.setItalic(true); //是否使用斜体
//      font.setStrikeout(true); //是否使用划线

       //设置单元格类型
        HSSFCellStyle cellStyle =workbook.createCellStyle();
        cellStyle.setFont(font);
        cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); //水平布局:居中
        cellStyle.setWrapText(true);
        
       //添加单元格注释
       //创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.
        HSSFPatriarch patr =sheet.createDrawingPatriarch();
       //定义注释的大小和位置,详见文档
        HSSFComment comment =patr.createComment(new HSSFClientAnchor(0, 0, 0, 0, (short)4, 2, (short) 6, 5));
       //设置注释内容
        comment.setString(new HSSFRichTextString("可以在POI中添加注释!"));
       //设置注释作者. 当鼠标移动到单元格上是可以在状态栏中看到该内容.
        comment.setAuthor("Xuys.");
        
       //创建单元格
        HSSFCell cell =row.createCell((short) 1);
        HSSFRichTextString hssfString =new HSSFRichTextString("Hello World!");
        cell.setCellValue(hssfString);//设置单元格内容
        cell.setCellStyle(cellStyle);//设置单元格样式
        cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定单元格格式:数值、公式或字符串
        cell.setCellComment(comment);//添加注释

       //格式化数据
        row =sheet.createRow((short) 2);
        cell =row.createCell((short) 2);
        cell.setCellValue(11111.25);
        cellStyle =workbook.createCellStyle();
        cellStyle.setDataFormat(format.getFormat("0.0"));
        cell.setCellStyle(cellStyle);

        row =sheet.createRow((short) 3);
        cell =row.createCell((short) 3);
        cell.setCellValue(9736279.073);
        cellStyle =workbook.createCellStyle();
        cellStyle.setDataFormat(format.getFormat("#,##0.0000"));
        cell.setCellStyle(cellStyle);
        
        
        sheet.autoSizeColumn((short)0); //调整第一列宽度
        sheet.autoSizeColumn((short)1); //调整第二列宽度
        sheet.autoSizeColumn((short)2); //调整第三列宽度
        sheet.autoSizeColumn((short)3); //调整第四列宽度

       try{
            FileOutputStream fileOut =new FileOutputStream("D:\\1.xls");
            workbook.write(fileOut);
            fileOut.close();
        }catch(Exception e) {
            System.out.println(e.toString());
        }
    }

 

效果图:

 

相关文章
|
6月前
|
API
Poi 中文API文档 「40种操作 Excel文件的姿势」
Poi 中文API文档 「40种操作 Excel文件的姿势」
310 0
|
6月前
|
easyexcel Java 测试技术
读取Excel还用POI?试试这款开源工具EasyExcel
读取Excel还用POI?试试这款开源工具EasyExcel
177 0
|
1月前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
239 0
|
1月前
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
37 0
|
5月前
|
Java API Spring
集成EasyPoi(一个基于POI的Excel导入导出工具)到Spring Boot项目中
集成EasyPoi(一个基于POI的Excel导入导出工具)到Spring Boot项目中
513 1
|
5月前
|
easyexcel Java API
Apache POI与easyExcel:Excel文件导入导出的技术深度分析
Apache POI与easyExcel:Excel文件导入导出的技术深度分析
|
6月前
【POI】常用excel操作方法
【POI】常用excel操作方法
59 1
|
6月前
|
Java Apache 索引
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
POI操作大全(动态合并单元格,为单元格生成一个自定义的数据显示格式,自定义公式计算结果生成,读取excel,word文件在生成图片,word指定位置生成图片)
929 0
|
6月前
|
Java
POI上传excel的java后台逻辑
POI上传excel的java后台逻辑
|
6月前
|
Java
使用POI导出Excel
使用POI导出Excel

热门文章

最新文章