POI 创建Excel 2003 (一)

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 (一)_第1张图片

 

你可能感兴趣的:(java)