现在的位置: 首页 > 综合 > 正文

java 统计JXL 写Excel

2014年01月03日 ⁄ 综合 ⁄ 共 1245字 ⁄ 字号 评论关闭
package com.db;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
import java.io.File;

/**
 * Created by IntelliJ IDEA.
 * User: haoshihai
 * Date: 12-9-19
 * Time: 上午9:57
 * To change this template use File | Settings | File Templates.
 */
public class JxlExcel {
    WritableWorkbook wwb = null;

    //对写入content.split(,)
    public void writeExcel(WritableSheet ws, String content, int rowNum) {
        try {
            if (wwb != null && ws != null) {
                putRow(ws, rowNum, content.split(","));
            }
        } catch (Exception e) {
            System.out.println(e.toString());
        }
    }

    //一次向sheet写入一行数据
    private void putRow(WritableSheet ws, int rowNum, Object[] cells) throws RowsExceededException, WriteException {
        for (int j = 0; j < cells.length; j++) {//写一行
            Label cell = new Label(j, rowNum, "" + cells[j]);
            ws.addCell(cell);
        }
    }

    public void startWrite() throws Exception {
        wwb = Workbook.createWorkbook(new File("E:\\test.xls"));
        String title = "ID,userName,pwssword,sex";
        WritableSheet ws = wwb.createSheet("tb_user", 0);
        writeExcel(ws, title, 0);
        wwb.write();
        wwb.close();
    }

    public static void main(String args[]) throws Exception {
        new JxlExcel().startWrite();
    }
}

这里提醒一下

在excel 中 cell 中的类容默认是文本格式(不能够进行计算),如果需要转换位数字可以这样写。

    jxl.write.Number number = new Number(j, rowNum, Double.valueOf(cells[j].toString()));    
    ws.addCell(number);

抱歉!评论已关闭.