zoukankan      html  css  js  c++  java
  • JXL API总结

    API参考:

    http://www.andykhan.com/jexcelapi/index.html

    官网:

    http://jexcelapi.sourceforge.net/

    1. 创建可写的工作簿workbook

    WritableWorkbook workbook = Workbook.createWorkbook(new File("c:	est.xls"));

    2. 读取现有的工作簿workbook(不可写)

    Workbook workbook = Workbook.getWorkbook(new File("c:	emplate.xls"));

    3. 创建可写的Sheet

    workbook.createSheet("name", 0);

    4. 读取现有的Sheet

    workbook.getSheet(0);

    5. 创建Label

    Label label = new Label(0,0,"content");

    6. 将Label 添加到Sheet

    sheet.addCell(label);

    7. 根据模板创建workbook

    Workbook template = Workbook.getWorkbook(new File("c:	emplate.xls"));
    WritableWorkbook workbook = Workbook.createWorkbook(new File("c:	est.xls"),template);

    8. 创建Excel的例子

    WritableWorkbook workbook = Workbook.createWorkbook(new File("c:	est.xls"));
    WritableSheet sheet = workbook.getSheet(0);
    Label label1 = new Label(0,0,"content");
    Label label2 = new Label(0,1,"content");
    sheet.addCell(label1);
    sheet.addCell(label2);
    workbook.write();
    workbook.close();

    9. 根据模板创建Excel的例子

    Workbook template = Workbook.getWorkbook(new File("c:	emplate.xls"));
    WritableWorkbook workbook = Workbook.createWorkbook(new File("c:	est.xls"),template);
    WritableSheet sheet = workbook.getSheet(0);
    Label label1 = new Label(0,0,"content");
    Label label2 = new Label(0,1,"content");
    sheet.addCell(label1);
    sheet.addCell(label2);
    workbook.write();
    workbook.close();

    10. 使用模板单元格的格式

    Workbook template = Workbook.getWorkbook(new File("c:	emplate.xls"));
    WritableWorkbook workbook = Workbook.createWorkbook(new File("c:	est.xls"),template);
    WritableSheet sheet = workbook.getSheet(0);    
    //获取模板单元格的格式(字体,颜色等)    
    CellFormat cellFormat = sheet.getWritableCell(0, 0).getCellFormat();
    Label label = new Label(0,0,"content",cellFormat);
    sheet.addCell(label);
    workbook.write();
    workbook.close();

    11. 处理换行

    WritableCellFormat wcf = new WritableCellFormat();
    wcf.setWrap(true);
    wcf.setVerticalAlignment(VerticalAlignment.CENTRE);
    Label label= new Label(0, 0,wcf);

    12. struts2 下载excel

    public InputStream getInputStream(){
            try {
                ByteArrayOutputStream os = new ByteArrayOutputStream();
                            Workbook template = Workbook.getWorkbook(new File("c:	emplate.xls"));
                WritableWorkbook workbook = Workbook.createWorkbook(os,template);
                    WritableSheet sheet = workbook.getSheet(0);        
                    CellFormat cellFormat = sheet.getWritableCell(0, 0).getCellFormat();
                    Label label = new Label(0,0,"content",cellFormat);
                    sheet.addCell(label);
                    workbook.write();
                    workbook.close();
                    return new ByteArrayInputStream(os.toByteArray());
            } catch (Exception e) {
                logger.error(e.getMessage(), e);
                return null;
            }
        }
  • 相关阅读:
    红帽RHEL7版本RHCE认证学习及考试经历
    高手总结的“恋爱法”学习Linux系统,效果更好。
    IT技术学习指导之Linux系统入门的4个阶段(纯干货带图)
    深度剖析Linux与Windows系统的区别
    浅谈学习掌握linux系统的优势
    新手要想学好Linux系统就必须做好这四件事情
    为什么高手离不了Linux系统?这就是我的理由
    总结七条助你成为Linux高手的超棒忠告
    分享记录我的Linux系统入门学习经验
    Oracle--表有LONG类型复制或导数报ORA00990
  • 原文地址:https://www.cnblogs.com/tangyanbo/p/4283799.html
Copyright © 2011-2022 走看看