Create Excel file in java using PoI
2015-06-06 15:14
363 查看
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | package com.howto; import java.io.File; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; /* * Here we will learn how to create Excel file and header for the same. */ public class CreateExcelFile { int rownum = 0; HSSFSheet firstSheet; Collection<File> files; HSSFWorkbook workbook; File exactFile; { workbook = new HSSFWorkbook(); firstSheet = workbook.createSheet("FIRST SHEET"); Row headerRow = firstSheet.createRow(rownum); headerRow.setHeightInPoints(40); } public static void main(String args[]) throws Exception { List<String> headerRow = new ArrayList<String>(); headerRow.add("Employee No"); headerRow.add("Employee Name"); headerRow.add("Employee Address"); List<String> firstRow = new ArrayList<String>(); firstRow.add("1111"); firstRow.add("Gautam"); firstRow.add("India"); List<List> recordToAdd = new ArrayList<List>(); recordToAdd.add(headerRow); recordToAdd.add(firstRow); CreateExcelFile cls = new CreateExcelFile(recordToAdd); cls.createExcelFile(); } void createExcelFile(){ FileOutputStream fos = null; try { fos=new FileOutputStream(new File("ExcelSheet.xls")); HSSFCellStyle hsfstyle=workbook.createCellStyle(); hsfstyle.setBorderBottom((short) 1); hsfstyle.setFillBackgroundColor((short)245); workbook.write(fos); } catch (Exception e) { e.printStackTrace(); } } CreateExcelFile(List<List> l1) throws Exception { try { for (int j = 0; j < l1.size(); j++) { Row row = firstSheet.createRow(rownum); List<String> l2= l1.get(j); for(int k=0; k<l2.size(); k++) { Cell cell = row.createCell(k); cell.setCellValue(l2.get(k)); } rownum++; } } catch (Exception e) { e.printStackTrace(); } finally { } } } |
相关文章推荐
- 【课堂程序整理】字符统计
- java I/O底层是如何工作的?
- How to use java annotation at runtime
- (一)spring MVC基本概念和流程
- Spring与Hibernate两种组合方式
- Java和UML类图
- Java Class loader
- JUnit简单使用
- Java类加载器
- 手动加载类的两种方法
- web.xml之filter使用详解
- Struts2上传单个或多个文件
- 【Javaweb】后台的字符串转义,入库之前记得先对字符串转义防止sql注入问题
- Spring_SpringMVC_MyBaties框架搭建是 jdbc.properties文件注意事项
- 堆排序java实现
- Spring
- Struts2总结
- java基础知识
- Spring结合Quartz进行任务调度
- 【Struts2】文件的上传与上传权限的控制