java生成xls格式,Java代码生成和解析xls文件

使用poi来生成xls文件:引用的包poi-3.2.final.jar;

要了解的类HSSFWorkbook,HSSFSheet,HSSFRow,HSSFCell

HSSFWorkbook workbook=new HSSFWorkbook();得到一个Excel文件的引用

HSSFSheet sheet=workbook.createSheet();得到一个sheet,还有HSSFSheet sheet=workbook.createSheet("sheet1");方法可以设置Sheet的名称。

然后我们可以得到一行HSSFRow row=sheet.createRow(rowNum);

最后我们可以得到的是HSSFCell cell=row.create(cellNum);在Cell中还有一个类型的问题,一定要注意

下面是一个从数据库里面读取数据生成文件的方法

public void testQuery() {

Transaction tx = null;

tx = session.beginTransaction();

Query query = session.createQuery("from Tid");

List list = query.list();

tx.commit();

int k = 0;

HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet("sheet1");

HSSFRow row = sheet.createRow(k);

k++;

//得到一个HSSFCell对象

HSSFCell cell1 = row.createCell(0);

//首先要设置HSSFCell的类型,一共有五种CELL_TYPE_STRING,CELL_TYPE_NUMBERIC,CELL_TYPE_FORMULA,

//CELL_TYPE_BLANK,CELL_TYPE_BOOLEAN,CELL_TYPE_ERROR,共6种

//具体可以查看文档http://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFCell.html#getCellType()

cell1.setCellType(HSSFCell.CELL_TYPE_STRING);

cell1.setCellValue((new HSSFRichTextString("MER_NUM")));

HSSFCell cell2 = row.createCell(1);

cell1.setCellType(HSSFCell.CELL_TYPE_STRING);

cell2.setCellValue(new HSSFRichTextString("TML_NUM"));

HSSFCell cell3 = row.createCell(2);

cell1.setCellType(HSSFCell.CELL_TYPE_STRING);

cell3.setCellValue(new HSSFRichTextString("COUNTER_NUM"));

for (Iterator it = list.iterator(); it.hasNext();) {

Tid tid = (Tid) it.next();

&nbs

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值