자바 엑셀 시트 내 보 내기 POI 구현

1.먼저 poi-3.6-20091214.jar 를 다운로드 하고 다운로드 주 소 는 다음 과 같 습 니 다.
http://download.csdn.net/detail/evangel_z/3895051
2.Student.java
import java.util.Date;

public class Student
{
	private int id;
	private String name;
	private int age;
	private Date birth;

	public Student()
	{
	}

	public Student(int id, String name, int age, Date birth)
	{
		this.id = id;
		this.name = name;
		this.age = age;
		this.birth = birth;
	}

	public int getId()
	{
		return id;
	}

	public void setId(int id)
	{
		this.id = id;
	}

	public String getName()
	{
		return name;
	}

	public void setName(String name)
	{
		this.name = name;
	}

	public int getAge()
	{
		return age;
	}

	public void setAge(int age)
	{
		this.age = age;
	}

	public Date getBirth()
	{
		return birth;
	}

	public void setBirth(Date birth)
	{
		this.birth = birth;
	}

}
3.CreateSimpleExcelToDisk.java
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class CreateSimpleExcelToDisk
{
	/**
	 * @  :           Excel
	 */
	private static List<Student> getStudent() throws Exception
	{
		List list = new ArrayList();
		SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd");

		Student user1 = new Student(1, "  ", 16, df.parse("1997-03-12"));
		Student user2 = new Student(2, "  ", 17, df.parse("1996-08-12"));
		Student user3 = new Student(3, "  ", 26, df.parse("1985-11-12"));
		list.add(user1);
		list.add(user2);
		list.add(user3);

		return list;
	}

	public static void main(String[] args) throws Exception
	{
		//    ,    webbook,    Excel  
		HSSFWorkbook wb = new HSSFWorkbook();
		//    , webbook     sheet,  Excel    sheet
		HSSFSheet sheet = wb.createSheet("    ");
		//    , sheet      0 ,     poi Excel        short
		HSSFRow row = sheet.createRow((int) 0);
		//    ,     ,             
		HSSFCellStyle style = wb.createCellStyle();
		style.setAlignment(HSSFCellStyle.ALIGN_CENTER); //         

		HSSFCell cell = row.createCell((short) 0);
		cell.setCellValue("  ");
		cell.setCellStyle(style);
		cell = row.createCell((short) 1);
		cell.setCellValue("  ");
		cell.setCellStyle(style);
		cell = row.createCell((short) 2);
		cell.setCellValue("  ");
		cell.setCellStyle(style);
		cell = row.createCell((short) 3);
		cell.setCellValue("  ");
		cell.setCellStyle(style);

		//    ,                      ,
		List list = CreateSimpleExcelToDisk.getStudent();

		for (int i = 0; i < list.size(); i++)
		{
			row = sheet.createRow((int) i + 1);
			Student stu = (Student) list.get(i);
			//    ,     ,    
			row.createCell((short) 0).setCellValue((double) stu.getId());
			row.createCell((short) 1).setCellValue(stu.getName());
			row.createCell((short) 2).setCellValue((double) stu.getAge());
			cell = row.createCell((short) 3);
			cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu
					.getBirth()));
		}
		//    ,         
		try
		{
			FileOutputStream fout = new FileOutputStream("E:/students.xls");
			wb.write(fout);
			fout.close();
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
	}
}

좋은 웹페이지 즐겨찾기