`
beizinuo
  • 浏览: 31826 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

HSSF 设置 字体

 
阅读更多
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet=wb.createSheet();
               
//第一个样式和输出(边框)
HSSFCellStyle style=wb.createCellStyle();
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);    //设置底线和颜色
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);   //设置左边线和颜色
style.setLeftBorderColor(HSSFColor.BLACK.index);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);   //设置右边线和颜色
style.setRightBorderColor(HSSFColor.BLACK.index);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);   //设置上面线和颜色
style.setTopBorderColor(HSSFColor.BLACK.index);
HSSFRow row=sheet.createRow((short)1);
HSSFCell cell=row.createCell((short)1);
cell.setCellValue("hello");               
cell.setCellStyle(style);
           
           
//第二个样式和输出(背景/前景色)
style = wb.createCellStyle();
style.setFillBackgroundColor(HSSFColor.ORANGE.index);//添加背景色,内容看不清楚
style.setFillPattern(HSSFCellStyle.BIG_SPOTS);
row=sheet.createRow((short)2);
cell=row.createCell((short)2);
cell.setCellValue("hello");
cell.setCellStyle(style);
           
style = wb.createCellStyle();
style.setFillForegroundColor(HSSFColor.ORANGE.index);//添加前景色,内容看的清楚
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
row=sheet.createRow((short)3);
cell=row.createCell((short)3);
cell.setCellValue("hello");
cell.setCellStyle(style);
           
           
//第三个样式和输出(字体)
font.setFontHeightInPoints((short)8);   //字体大小
font.setFontName("Arial");   //什么字体
font.setItalic(false);                 //是不倾斜
font.setStrikeout(false);         //是不是划掉
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);   //字体加粗
           
           
style = wb.createCellStyle();   //引用字体的这个样式
style.setFont(font);
           
row=sheet.createRow((short)4);   //输出看结果
cell=row.createCell((short)4);
cell.setCellValue("BJ10012-1241");
cell.setCellStyle(style);

           
//第四样式和输出(自定义颜色)
style = wb.createCellStyle();    //设置颜色样式,后面定义颜色的值
style.setFillForegroundColor(HSSFColor.LIME.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
row=sheet.createRow((short)5);
cell=row.createCell((short)5);
cell.setCellValue("BJ10012-1241");
cell.setCellStyle(style);
HSSFPalette palette = wb.getCustomPalette();   //定义颜色的值
palette.setColorAtIndex(HSSFColor.LIME.index, (byte) 255, (byte) 0, (byte) 0);

           
//第五样式和输出(水平和垂直对齐)
style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
row=sheet.createRow((short)6);
cell=row.createCell((short)6);
cell.setCellValue("BJ10012-1241");
cell.setCellStyle(style);
           
//设置一个标题样式           
style = wb.createCellStyle();
font = wb.createFont();   //设置字体的样式
font.setFontHeightInPoints((short)8);   //字体大小
font.setFontName("Arial");   //什么字体
font.setItalic(false);  //是不倾斜
font.setStrikeout(false);  //是不是划掉
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);   //字体加粗
style = wb.createCellStyle();   //引用字体的这个样式
style.setFont(font);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);    //设置底线和颜色
style.setBottomBorderColor(HSSFColor.BLACK.index);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);   //设置左边线和颜色
style.setLeftBorderColor(HSSFColor.BLACK.index);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);   //设置右边线和颜色
style.setRightBorderColor(HSSFColor.BLACK.index);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);   //设置上面线和颜色
style.setTopBorderColor(HSSFColor.BLACK.index);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平居中
style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//垂直居中
style.setFillForegroundColor(HSSFColor.ORANGE.index);//添加前景色,内容看的清楚
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
           
row=sheet.createRow((short)7);
cell=row.createCell((short)7);
cell.setCellValue("BJ10012-1241");
cell.setCellStyle(style);
           
//输出文件
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
     
分享到:
评论

相关推荐

    HSSF 字体下划线-附件资源

    HSSF 字体下划线-附件资源

    POI实战总结

    14、设置字体和内容位置 15、插入图片 16、调整工作表位置 17、设置打印区域 18、标注脚注 19、在工作单中清空行数据,调整行位置 20、选中指定的工作表 21、工作表的放大缩小 22、头注和脚注 23、自定义...

    poi最新版本及收集的帮助资料

    其他测试可以通过参考examples包中的测试例子掌握poi的详细用法,包括字体的设置,cell大小和低纹的设置等。需要注意的是POI是一个仍然在完善中的公开代码的项目,所以有些功能正在不断的扩充。 感觉上面的操作...

    POI详细教程(中文版)

    HSSF提供给用户使用的对象在rg.apache.poi.hssf.usermodel包中,主要部分包括Excel对象,样式和格式,还有辅助操作。有以下几种对象: HSSFWorkbook excel的文档对象 HSSFSheet excel的表单 HSSFRow ...

    javaHSSFCellStyle样式详解

    javaHSSFCellStyle样式,详细介绍。熟悉javaHSSFCellStyle样式

    apache poi 技术

    Apache Jakarta POI项目提供了用于访问和生成Excel文档的组件。POI HSSF API用于生成Excel Workbook以及将Excel电子表格添加到workbook。...电子表格的页面布局和字体也使用POI HSSF API进行设置。

    POI操作Excel常用方法总结.docx

    HSSFCell excel的单元格 HSSFFont excel字体 HSSFName 名称 HSSFDataFormat 日期格式 HSSFHeader sheet头 HSSFFooter sheet尾 HSSFCellStyle cell样式 HSSFDateUtil 日期 HSSFPrintSetup 打印 ...

    Java操作Excel完美解决方案

    Java操作Excel完美解决方案  只要有表格,就会有Microsoft Excel,用Microsoft Excel处理数据已成为不少人的习惯。... 本篇文章就举例示范如何利用Java 创建和读取Excel文档,并设置单元格的字体和格式。

    C# 操作Excel写数据生成图表

    C#的,winform的,这是我自己写的一个c#操作excel的例子,其中包括数据操作,字体,格式,单元格等操作,还有一个生成柱状图的方法,所有的方法都在ExcelHelper.cs类里,点击Form1窗体里的按钮可以看到各种操作的...

    java读写Excel

    HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excell对象,样式和格式,还有辅助操作。有以下几种对象: HSSFWorkbook excell的文档对象 HSSFSheet excell的表单 HSSFRow excell的...

    word源码java-python:Python

    word源码java Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。 官方文档: ...excel字体 HSSFName 名称 HSSFDataFormat 日期格式 H

Global site tag (gtag.js) - Google Analytics