开心一笑
某男和女朋友吵架,打电话准备道歉的时候电话响了很久终于接通……
女:“对不起”男:(异常激动但故作镇定):“你终于知道错了”女:“您拨打的电话正在通话中。”男:“……”
提出问题
如何设置单元格的样式呢?
解决问题
package com.hwy.test;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.ss.usermodel.Font;
import java.io.FileOutputStream;
/**
* POI导出excel
*
*/
public class PoiTest{
public static void main( String[] args ){
//新建excel报表
HSSFWorkbook excel = new HSSFWorkbook();
//添加一个sheet,名字叫"我的POI之旅"
HSSFSheet hssfSheet = excel.createSheet("我的POI之旅");
//往excel表格创建一行,excel的行号是从0开始的
HSSFRow hssfRow = hssfSheet.createRow(0);
//第一行创建第一个单元格
HSSFCell hssfCell = hssfRow.createCell(0);
//设置第一个单元格的值
hssfCell.setCellValue("poi");
//生成单元格样式
HSSFCellStyle cellStyle = excel.createCellStyle();
//新建font实体
HSSFFont hssfFont = excel.createFont();
//设置字体颜色
hssfFont.setColor(HSSFColor.BLUE.index);
//设置删除线 strikeout(删除线)
hssfFont.setStrikeout(true);
//设置是否斜体
hssfFont.setItalic(true);
//字体大小
hssfFont.setFontHeightInPoints((short)24);
hssfFont.setFontName("楷体");
//粗体
hssfFont.setBoldweight(Font.BOLDWEIGHT_BOLD);
//设置下滑线 1:有下滑线 0:没有
hssfFont.setUnderline((byte)0);
cellStyle.setFont(hssfFont);
hssfCell.setCellStyle(cellStyle);
FileOutputStream fout = null;
try{
fout = new FileOutputStream("D:/students.xls");
excel.write(fout);
fout.close();
}catch (Exception e){
e.printStackTrace();
}
}
}
主要是利用:
HSSFFont hssfFont = excel.createFont();设置字体的各个样式。
上面的几个字体样式,基本能应付日常开发需要。
读书感悟
接之前的《跟钱钱学理财》
- 有一个说法是,除了睡觉的8小时和工作的8小时,其余的8小时你可以用来做很多事。
- 马塞尔的那个建议:“你最好想清楚,你喜欢做什么,然后再考虑你怎么用它来挣钱。这样两不误的感觉太美妙了。
- 当然,需要提醒一点的,就是要一直提醒自己,不要总考虑自己有什么,而要考虑,愿意付钱的人,他们要什么,这个很重要。