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());
}
}

效果图:

最新文章

  1. JavaScript数组去重
  2. JSON数据的定义
  3. Error: Error setting TTL index on collection : sessions
  4. IDEA新建MAVEN项目时速度缓慢
  5. verilog描述表决器的两种方式简易分析
  6. pycharm 单元测试失败 not found while handling absolute import
  7. ASP.NET CheckBoxList Operations with jQuery
  8. C#基础-可访问性-public、ptotected、protected internal、internal、private
  9. placeholder插件及placeholder默认颜色修改
  10. 阮一峰博客里面css3的display:flex的布局
  11. Java垃圾回收(GC)与引用的种类
  12. Error Code: 1064 – You have an error in your SQL syntax解决几个方法
  13. python特性、属性以及私有化
  14. ios 去掉字符串中的空格 和指定的字符
  15. DSAPI多功能组件编程应用-网络相关(中)
  16. 监控mysql主从同步
  17. Python对文件的解压和压缩
  18. 2018牛客网暑假ACM多校训练赛(第十场)F Rikka with Line Graph 最短路 Floyd
  19. springboot拦截器@Autowired为null解决
  20. 使用fabric2打包部署文件

热门文章

  1. [How to]如何通过xib来自定义UIViewController
  2. PHP获取ip与ip所在城市
  3. 高德地图web 端智能围栏
  4. [PAT] 1142 Maximal Clique(25 分)
  5. sharding-jdbc 实现分表
  6. 安装node的最新版本
  7. 稍微谈一下 javascript 开发中的 MVC 模式
  8. Message Queue中的推与拉(转)
  9. 182. Duplicate Emails
  10. 用ab进行POST,GET压力测试,且定义header及json的内容