`
wanglu271991027
  • 浏览: 90398 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

java jxl类生成excel

 
阅读更多
生成excel文件 添加架包 就行了


package com.cpsp.util.excel;

import java.io.File;
import java.util.ArrayList;
import java.util.List;

import jxl.Workbook;
import jxl.format.Border;
import jxl.format.BorderLineStyle;
import jxl.format.Colour;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

import com.cpsp.model.EmissionPerformance;

/**
 * 
 * @author oliver
 * 
 * @date 2012-5-14
 * 
 */
public class ExportToExcel {

    /**
     * @param args
     */
    public static void main(String[] args) {
        ExportToExcel excelHandle = new ExportToExcel();
        List list=new ArrayList();
        list.add("sss");
        excelHandle.writeExcel( list);

    }

    /**
     * 写入Excel
     * 
     */
    public static void writeExcel(List<EmissionPerformance> list) {
        try {
            // 写入到那个Excel文件 如:c:\\hello.xls,或者hello.xls(这个是在项目的根目录下)
            WritableWorkbook wwb = Workbook.createWorkbook(new File("D:\\hello.xls"));
            // 创建Excel工作表 指定名称和位置
            WritableSheet ws = wwb.createSheet("Test Sheet 1", 0);
            // 设置表格的列宽度
            ws.setColumnView(0, 5);// 第一列宽14
            ws.setColumnView(1, 30);
            ws.setColumnView(2, 20);
            ws.setColumnView(3, 10);
            ws.setColumnView(4, 10);
            ws.setColumnView(5, 30);
            ws.setColumnView(6, 10);
            ws.setColumnView(7, 10);
            ws.setColumnView(8, 20);
            ws.setColumnView(9, 10);
            ws.setColumnView(10, 10);
            ws.setColumnView(11, 35);
            ws.setColumnView(12, 10);
            ws.setColumnView(13, 10);
            ws.setColumnView(14, 10);
            ws.setColumnView(15, 10);
            ws.setColumnView(16, 10);
            // **************往工作表中添加数据*****************
            // 定义字体格式:字体为:微软雅黑,24号子,加粗
            WritableFont titleFont = new WritableFont(WritableFont.createFont("微软雅黑"), 24, WritableFont.NO_BOLD);
            WritableFont contentFont = new WritableFont(WritableFont.createFont("楷体 _GB2312"), 12, WritableFont.NO_BOLD);
            WritableCellFormat titleFormat = new WritableCellFormat(titleFont);
            WritableCellFormat contentFormat = new WritableCellFormat(contentFont);
            WritableCellFormat contentFormat2 = new WritableCellFormat(contentFont);

            contentFormat.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);
            // 设置格式居中对齐
            titleFormat.setAlignment(jxl.format.Alignment.CENTRE);
            contentFormat.setAlignment(jxl.format.Alignment.CENTRE);

            // ***************将定义好的单元格添加到工作表中*****************
            ws.mergeCells(0, 0, 16, 0);// 合并单元格A-G共7列
            ws.addCell(new Label(0, 0, "表2-1 2010年重点企业清洁生产绩效表[1](主要污染物削减情况)", titleFormat));
            ws.mergeCells(0, 1, 0, 2);// 合并垮了2列。
            ws.addCell(new Label(0, 1, "序号", contentFormat));// 合并垮了3列。
            ws.mergeCells(1, 1, 1, 2);// 合并垮了2列。
            ws.addCell(new Label(1, 1, "企业名称", contentFormat));// 合并垮了3列。
            ws.mergeCells(2, 1, 2, 2);// 合并垮了2列。
            ws.addCell(new Label(2, 1, "所属行业[2]", contentFormat));
            ws.addCell(new Label(3, 1, "废水", contentFormat));
            ws.addCell(new Label(3, 2, "万吨", contentFormat));
            ws.addCell(new Label(4, 1, "COD", contentFormat));
            ws.addCell(new Label(4, 2, "吨", contentFormat));
            ws.addCell(new Label(5, 1, "总量核查确认COD减排量[3]", contentFormat));
            ws.addCell(new Label(5, 2, "吨", contentFormat));
            ws.addCell(new Label(6, 1, "氨氮", contentFormat));
            ws.addCell(new Label(6, 2, "吨", contentFormat));
            ws.addCell(new Label(7, 1, "总磷", contentFormat));
            ws.addCell(new Label(7, 2, "吨", contentFormat));
            ws.addCell(new Label(8, 1, "第一类污染物[4]", contentFormat));
            ws.addCell(new Label(8, 2, "吨", contentFormat));
            ws.addCell(new Label(9, 1, "废气", contentFormat));
            ws.addCell(new Label(9, 2, "万标m3", contentFormat));
            ws.addCell(new Label(10, 1, "SO2", contentFormat));
            ws.addCell(new Label(10, 2, "吨", contentFormat));
            ws.addCell(new Label(11, 1, "总量核查确认SO2减排量[3]", contentFormat));
            ws.addCell(new Label(11, 2, "吨", contentFormat));
            ws.addCell(new Label(12, 1, "粉尘", contentFormat));
            ws.addCell(new Label(12, 2, "吨", contentFormat));
            ws.addCell(new Label(13, 1, "烟尘", contentFormat));
            ws.addCell(new Label(13, 2, "吨", contentFormat));
            ws.addCell(new Label(14, 1, "一般固废", contentFormat));
            ws.addCell(new Label(14, 2, "吨", contentFormat));
            ws.addCell(new Label(15, 1, "危险废物", contentFormat));
            ws.addCell(new Label(15, 2, "吨", contentFormat));
            ws.mergeCells(16, 1, 16, 2);// 合并垮了2列。
            ws.addCell(new Label(16, 1, "其他[5]", contentFormat));         
             // 向Excel中插入数据
             for (int j = 0; j <list.size(); j++) {
                 EmissionPerformance emissionPerformance=list.get(j);
             ws.addCell(new Label(0, j+3, j+1+"", contentFormat));
             ws.addCell(new Label(1, j+3, ""+emissionPerformance.getCpEnterprise().getCpEnterpriseName(), contentFormat));
             ws.addCell(new Label(2, j+3, "" + emissionPerformance.getCpEnterprise().getIndustryClass().getName(), contentFormat));
             ws.addCell(new Label(3, j+3, "" + emissionPerformance.getWasteWater(), contentFormat));
             ws.addCell(new Label(4, j+3, "" + emissionPerformance.getCod(), contentFormat));
             ws.addCell(new Label(5, j+3, ""  +emissionPerformance.getReduceCod(), contentFormat));
             ws.addCell(new Label(6, j+3, "" + emissionPerformance.getAmmoniaNitrogen(), contentFormat));
             ws.addCell(new Label(7, j+3, ""+emissionPerformance.getPhosphorus(), contentFormat));
             ws.addCell(new Label(8, j+3, "" +emissionPerformance.getFirstPollutants(), contentFormat));
             ws.addCell(new Label(9, j+3, "" + emissionPerformance.getWasteGas(), contentFormat));
             ws.addCell(new Label(10, j+3, "" + emissionPerformance.getSo2(), contentFormat));
             ws.addCell(new Label(11, j+3, "" + emissionPerformance.getReduceSo2(), contentFormat));
             ws.addCell(new Label(12, j+3, ""  + emissionPerformance.getDust(), contentFormat));
             ws.addCell(new Label(13, j+3, "" + emissionPerformance.getSmoke(), contentFormat));
             ws.addCell(new Label(14, j+3, ""  +emissionPerformance.getGeneralSolidWaste(), contentFormat));
             ws.addCell(new Label(15, j+3, "" + emissionPerformance.getHazardousWaste(), contentFormat));
             ws.addCell(new Label(16, j+3, "" + emissionPerformance.getOther(), contentFormat));
             }
            // 写入工作表完毕,关闭流
            wwb.write();
            wwb.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

} 
  • jxl.jar (688 KB)
  • 下载次数: 17
分享到:
评论
1 楼 18335864773 2017-06-26  
推荐另一种方法。用pageoffice生成excel。不需要用流去打开文档,直接调用后台代码就可以。比poi或者jxl生成excel简便很多,具有很好的兼容性,不用担心版本问题。可以看看这篇文章。http://6949400.blog.51cto.com/6939400/1243568

相关推荐

    java利用jxl生成excel文件

    Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    jxl方式生成excel表格.zip

    本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...

    java JXL导入导出Excel源码及jfreechart 生成折线图,饼图

    java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图

    java操作jxl生成excel的简化jar包

    自己封装的方法,调用 XlHelper.getXl(List&lt;?&gt; voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...

    java使用jxl打印excel报表文件

    在Java开发中,生成和处理Excel文件是一...总的来说,通过JXL库,Java开发者可以方便地生成和打印Excel报表,满足各种数据展示和导出的需求。尽管JXL有一些限制,但其简单易用的API使得它成为小型项目的一个不错选择。

    java jxl创建Excel

    Java中的JXL库是一个非常实用的工具,它允许开发者创建、读取和修改Microsoft Excel文件。在本例中,我们将探讨如何使用JXL库来创建一个Excel文件,并对其进行各种定制,如合并单元格、设置列和单元格的属性,包括...

    java通过jxl生成excel文档

    Java通过JXL库生成Excel文档是一项常见的任务,尤其在数据导出、报表生成等领域非常实用。JXL是一个Java API,允许我们读写Microsoft Excel文件,而无需依赖Microsoft Office。在这个过程中,我们可以创建新的工作簿...

    poi jxl 生成EXCEL 报表

    在Java编程环境中,生成Excel报表是一项常见的任务,尤其在数据处理和数据分析中。Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件...

    jxl 自动生成excel

    例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");

    jxl jar包(java生成EXCEL文件)

    总的来说,`jxl`库为Java开发者提供了一种简单而实用的方式来处理Excel文件,特别适合那些需要在后端生成Excel报告或者与Excel交互的应用场景。通过熟练掌握其API,可以实现高效的数据导入导出和报表生成。

    Java jxl操作Excel97-2003 eclipse可运行项目实例

    通过这个项目实例,开发者可以学习到如何在Java中使用jxl库高效地处理Excel数据,从而在业务应用中实现数据导入导出、报表生成等功能。同时,也可以根据需求扩展这些基础示例,实现更复杂的功能,比如处理公式、图表...

    Java使用JXL操作Excel

    Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...

    java用jxl包导出excel表格

    在Java编程中,导出Excel表格是一项常见的任务,特别是在数据处理和报告生成的场景下。JXL库是一个广泛使用的第三方库,它允许开发者方便地读取、写入和操作Microsoft Excel文件。本篇文章将深入探讨如何使用JXL包在...

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    Java生成excel 和读取word文档的内容 jxl 代码

    在Java编程中,生成Excel和读取Word文档是常见的任务,尤其在数据处理、报告生成或数据导出等场景中。这里我们将详细讨论如何使用jxl库来完成这些任务。 首先,jxl是一个广泛使用的开源Java库,它允许开发者方便地...

    java用list直接生成Excel文件

    利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类

    Java操作Excel(jxl.jar)

    在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者...

    Java利用JXL读写Excel

    在Java编程领域,处理Excel文件是一项常见的任务,特别是在数据分析、数据导入导出或者报表生成等场景。JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何...

    JXLExcel生成简单excel表

    "JXLExcel生成简单excel表"是一个基于JXL库的插件,它简化了使用Java创建Excel文件的过程,使得开发者无需深入理解JXL库的复杂性就能快速生成基本的Excel表格。 JXL,全称Java Excel API,是一个开源的Java库,专门...

Global site tag (gtag.js) - Google Analytics