Chinaunix首页 | 论坛 | 博客
  • 博客访问: 13584
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-19 15:06
个人简介

我就是我,走自己的路!

文章分类

全部博文(9)

分类: Java

2013-09-19 15:32:34

  1. POI版本:poi-3.9-20121203
  2. 创建XLS文件
    1. Workbook wb = new HSSFWorkbook();
    2. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo.xls");
    3. wb.write(fileOut);
    4. fileOut.close();
  3. 创建XLSX文件
    1. Workbook wb = new XSSFWorkbook();
    2. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo.xlsx");
    3. wb.write(fileOut);
    4. fileOut.close();
  4. 创建Sheet
    1. Workbook wb = new HSSFWorkbook();
    2.         
    3. // Excel 工作表名称不能超过31个字符,并且不能包含以下字符:
    4. // 0x0000
    5. // 0x0003
    6. // colon (:)
    7. // backslash (\)
    8. // asterisk (*)
    9. // question mark (?)
    10. // forward slash (/)
    11. // opening square bracket ([)
    12. // closing square bracket (])
    13. Sheet sheet1 = wb.createSheet("new sheet");
    14. Sheet sheet2 = wb.createSheet("second sheet");
    15.         
    16. //使用安全模式创建Excel工作表名称,即使用空格替代特殊字符
    17. String name = WorkbookUtil.createSafeSheetName("wei[]demo");
    18. Sheet sheet3 = wb.createSheet(name);
    19.         
    20. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo3.xls");
    21. wb.write(fileOut);
    22. fileOut.close();
  5. 创建单元格
    1. Workbook wb = new HSSFWorkbook();
    2. //CreationHelper helper = wb.getCreationHelper();
    3. Sheet sheet = wb.createSheet("demo");
    4.         
    5. //创建行,行号是以0为起始
    6. Row row = sheet.createRow(0);
    7. //创建单元格
    8. Cell cell = row.createCell(0);
    9. //添加数据
    10. cell.setCellValue(1);
    11.         
    12. row.createCell(1).setCellValue(1.2);
    13. row.createCell(2).setCellValue("This is a String");
    14. row.createCell(3).setCellValue(true);
    15.         
    16. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo4.xls");
    17. wb.write(fileOut);fileOut.close();
  6. 在单元格内添加日期类型
    1. Workbook wb = new HSSFWorkbook();
    2. CreationHelper helper = wb.getCreationHelper();
    3. Sheet sheet = wb.createSheet("new sheet");
    4.         
    5. Row row = sheet.createRow(0);
    6.         
    7. //创建一个单元格
    8. Cell cell = row.createCell(0);
    9. cell.setCellValue(new Date());
    10. //创建一个单元格的样式, 并设置默认样式
    11. CellStyle cellStyle = wb.createCellStyle();
    12. cellStyle.setDataFormat(
    13.                     helper.createDataFormat().getFormat("yyyy-MM-dd hh:mm:ss")
    14.                 );
    15. //创建第二个单元格
    16. cell = row.createCell(1);
    17. cell.setCellValue(new Date());
    18. cell.setCellStyle(cellStyle);    //绑定该单元格的样式
    19.         
    20. cell = row.createCell(2);
    21.         cell.setCellValue(Calendar.getInstance());
    22. cell.setCellStyle(cellStyle);
    23.         
    24. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo5.xls");
    25. wb.write(fileOut);
    26. fileOut.close();
  7. 在单元格内添加不同类型的数据
    1. Workbook wb = new HSSFWorkbook();
    2. Sheet sheet = wb.createSheet("new sheet");
    3.         
    4. Row row = sheet.createRow(2);
    5.         row.createCell(0).setCellValue(1.1);    //double/float
    6.         row.createCell(1).setCellValue(new Date()); //date
    7.         row.createCell(2).setCellValue(Calendar.getInstance()); //Calendar
    8.         row.createCell(3).setCellValue("This is String"); //String
    9.         row.createCell(4).setCellValue(true); //boolean
    10.         row.createCell(5).setCellType(Cell.CELL_TYPE_ERROR); //int
    11.         
    12. FileOutputStream fileOut = new FileOutputStream("e:/poi/demo6.xls");
    13. wb.write(fileOut);
    14. fileOut.close()

阅读(398) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:POI--再探

给主人留下些什么吧!~~