用POI的HSSF来操作Excel

 
1.       建立一个Java Project.
2.       导入jar(Apache POI)包
3.       Code:
package  happy.heart;

import  java.io.FileNotFoundException;
import  java.io.FileOutputStream;
import  java.io.IOException;
import  java.util.Date;

import  org.apache.poi.hssf.usermodel.HSSFCell;         // 单元格
import  org.apache.poi.hssf.usermodel.HSSFRow;         //
import  org.apache.poi.hssf.usermodel.HSSFSheet;         // 工作表
import  org.apache.poi.hssf.usermodel.HSSFWorkbook;     // Excel
import  org.apache.poi.hssf.util.Region;

public   class  DemoHSSF  {

    
/**
     * 
@param args
     
*/

    @SuppressWarnings(
"deprecation")
    
public static void main(String[] args) {
        
// TODO Auto-generated method stub
        /*1.建立Excel工作簿*/
        HSSFWorkbook wb 
= new HSSFWorkbook();
        
/*2.建立Excel工作表,每个工作表对应的是Excel界面左下角的一个标签sheet1,sheet2 …*/
        HSSFSheet sheet1 
= wb.createSheet("new sheet");
        
/*3.在工作表中建立单元格*/
        
//首先,建立行对像,行号作为参数传给createRow方法,第一行由0开始计算
        HSSFRow row = sheet1.createRow((short)0);
        
//建单元格
        HSSFCell cell = row.createCell((short)0);
        
//给单元格赋值
        cell.setCellValue(1);
        
//也可同一行内完成建立单元格和赋值
        row.createCell((short)1).setCellValue(1.2);
        row.createCell((
short)2).setCellValue("This is a String");
        row.createCell((
short)3).setCellValue(true);
        
//数据格式可通过创建单元格值时默认如上面所视
        
//也可以创建单元格后调用setCellType指定
        cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
        
/*4.向单元格插入日期值*/
        row.createCell((
short)4).setCellValue((new Date()).toLocaleString());
        
/*5.合并单元格*/
        sheet1.addMergedRegion(
new Region(4, (short)44, (short)5));
        
        
/*写入到新文件*/
        
try {
            FileOutputStream fileOut 
= new FileOutputStream("workbook.xls");
            wb.write(fileOut);
            fileOut.close();
        }
 catch (FileNotFoundException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }
 catch (IOException e) {
            
// TODO Auto-generated catch block
            e.printStackTrace();
        }

    }


}

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值