JAVA生成Excel

来源:互联网 发布:织梦cms视频模板 编辑:程序博客网 时间:2024/04/29 01:54

示例:

Java代码 复制代码 收藏代码
  1. //** **********创建工作簿************ */
  2. WritableWorkbook workbook = Workbook.createWorkbook(new File("d:/test.xls"));
  3. /** *//** **********创建工作表************ */
  4. WritableSheet sheet = workbook.createSheet("工作表名称",0);
  5. /** *//** *********设置列宽**************** */
  6. sheet.setColumnView(0,15); // 第1列
  7. sheet.setColumnView(1,18); // 第2列
  8. // 设置行高
  9. sheet.setRowView( 0 ,600 , false );
  10. sheet.setRowView( 1 ,400 , false );
  11. // 设置页边距
  12. sheet.getSettings().setRightMargin( 0.5 );
  13. // 设置页脚
  14. sheet.setFooter( "" ,"" , " 测试页脚 " );
  15. /** */ /** ************设置单元格字体************** */
  16. // 字体
  17. WritableFont NormalFont = new WritableFont(WritableFont.ARIAL,10 );
  18. WritableFont BoldFont = new WritableFont(WritableFont.ARIAL,14 ,
  19. WritableFont.BOLD);
  20. WritableFont tableFont = new WritableFont(WritableFont.ARIAL,12 ,
  21. WritableFont.NO_BOLD);
  22. WritableFont baodanFont = new WritableFont(WritableFont.ARIAL,10 ,
  23. WritableFont.BOLD);
  24. /** */ /** ************以下设置几种格式的单元格************ */
  25. // 用于标题
  26. WritableCellFormat wcf_title = new WritableCellFormat(BoldFont);
  27. wcf_title.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
  28. wcf_title.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  29. wcf_title.setAlignment(Alignment.CENTRE); // 水平对齐
  30. wcf_title.setWrap( true );// 是否换行
  31. // 用于表格标题
  32. WritableCellFormat wcf_tabletitle = new WritableCellFormat(
  33. tableFont);
  34. wcf_tabletitle.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条
  35. wcf_tabletitle.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  36. wcf_tabletitle.setAlignment(Alignment.CENTRE); // 水平对齐
  37. wcf_tabletitle.setWrap( true );// 是否换行
  38. // 用于正文左
  39. WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);
  40. wcf_left.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
  41. wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  42. wcf_left.setAlignment(Alignment.LEFT);
  43. wcf_left.setWrap( true );// 是否换行
  44. // 用于正文左
  45. WritableCellFormat wcf_center = new WritableCellFormat(NormalFont);
  46. wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
  47. wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  48. wcf_center.setAlignment(Alignment.CENTRE);
  49. wcf_center.setWrap( true );// 是否换行
  50. // 用于正文右
  51. WritableCellFormat wcf_right = new WritableCellFormat(NormalFont);
  52. wcf_right.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
  53. wcf_right.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  54. wcf_right.setAlignment(Alignment.RIGHT);
  55. wcf_right.setWrap( false );// 是否换行
  56. // 用于跨行
  57. WritableCellFormat wcf_merge = new WritableCellFormat(NormalFont);
  58. wcf_merge.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
  59. wcf_merge.setVerticalAlignment(VerticalAlignment.TOP); // 垂直对齐
  60. wcf_merge.setAlignment(Alignment.LEFT);
  61. wcf_merge.setWrap( true );// 是否换行
  62. WritableCellFormat wcf_table = new WritableCellFormat(NormalFont);
  63. wcf_table.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条
  64. wcf_table.setVerticalAlignment(VerticalAlignment.CENTRE); // 垂直对齐
  65. wcf_table.setAlignment(Alignment.CENTRE);
  66. wcf_table.setBackground(Colour.GRAY_25);
  67. wcf_table.setWrap( true );// 是否换行
  68. /** */ /** ************单元格格式设置完成****************** */
  69. // 合并单元格,注意mergeCells(col0,row0,col1,row1) --列从0开始,col1为你要合并到第几列,行也一样
  70. sheet.mergeCells( 0 ,0 , 5 , 0 );
  71. sheet.addCell( new Label(0 , 0 , " 这里是大标题,自定义格式 " ,
  72. wcf_title));   
原创粉丝点击