poi操作excel2003和数据的写入实例 有兴趣的可以继续往下研究

首先poi的下载地址 :http://apache.fayea.com/poi/release/bin/

自己试了一个例子分享下 官方文档也有实例 英文的

java代码



package com.dragon.test;

import java.io.File;
import java.io.FileOutputStream;



import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;



/**
* 创建excel的方法
* @author Administrator
*
*/
public class CreateExcelTest {



/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
//定义文件名
String url = "C:/\\TestExcel.xls";
try {
//创建文件
File file = new File(url);
//创建文件流
FileOutputStream fileOutputStream = new FileOutputStream(file);
//创建workbook工作薄
Workbook workbook = new HSSFWorkbook();
//创建工作表
Sheet sheet = workbook.createSheet("用户信息");
//设置单元格样式
HSSFCellStyle hssfCellStyle = (HSSFCellStyle) workbook.createCellStyle();
hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//居中显示
hssfCellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);//纵向居中
//创建行
Row row = sheet.createRow(0);
//创建单元格
Cell cell = row.createCell(0);
//设置第一行第一格的值
cell.setCellValue("姓名");
//设置单元格的文本居中显示
cell.setCellStyle(hssfCellStyle);
//创建单元格
Cell cell1 = row.createCell(1);
//设置第一行第一格的值
cell1.setCellValue("性别");
cell1.setCellStyle(hssfCellStyle);
//创建单元格
Cell cell2 = row.createCell(2);
//设置第一行第一格的值
cell2.setCellValue("年龄");
cell2.setCellStyle(hssfCellStyle);
//创建单元格
Cell cell3 = row.createCell(3);
//设置第一行第一格的值
cell3.setCellValue("家庭住址");
cell3.setCellStyle(hssfCellStyle);
for (int i = 1; i <= 5; i++) {
//创建行
Row rows = sheet.createRow(i);
//创建单元格
Cell cells = rows.createCell(0);
//设置第一行第一格的值
cells.setCellValue("张三"+i);
//创建单元格
Cell cell1s = rows.createCell(1);
//设置第一行第一格的值
cell1s.setCellValue("男");
//创建单元格
Cell cell2s = rows.createCell(2);
//设置第一行第一格的值
cell2s.setCellValue(18+i);
//创建单元格
Cell cell3s = rows.createCell(3);
//设置第一行第一格的值
cell3s.setCellValue("家庭住址"+i);
}
workbook.write(fileOutputStream);
fileOutputStream.close();
System.out.println("数据写入成功!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}



}


POI 创建Excel 2003  (一)_创建文件