生成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();
}
}
}
分享到:
相关推荐
Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...
"jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...
本资源提供了一个利用jxl库实现Java程序中生成Excel表格的解决方案。jxl是一个广泛使用的开源Java库,它允许开发者读取、写入和修改Microsoft Excel文件。 首先,我们来详细了解一下jxl库。jxl库支持多种Excel操作...
java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图 java JXL导出Excel源码及jfreechart 生成折线图,饼图
自己封装的方法,调用 XlHelper.getXl(List<?> voList , Object head , OutputStream ops)方法,直接返回需要的excel,而不需要再去写jxl的方法。第一个参数voList 是excel里的内容,第二个参数head是excel表头。第...
在Java开发中,生成和处理Excel文件是一...总的来说,通过JXL库,Java开发者可以方便地生成和打印Excel报表,满足各种数据展示和导出的需求。尽管JXL有一些限制,但其简单易用的API使得它成为小型项目的一个不错选择。
Java中的JXL库是一个非常实用的工具,它允许开发者创建、读取和修改Microsoft Excel文件。在本例中,我们将探讨如何使用JXL库来创建一个Excel文件,并对其进行各种定制,如合并单元格、设置列和单元格的属性,包括...
Java通过JXL库生成Excel文档是一项常见的任务,尤其在数据导出、报表生成等领域非常实用。JXL是一个Java API,允许我们读写Microsoft Excel文件,而无需依赖Microsoft Office。在这个过程中,我们可以创建新的工作簿...
在Java编程环境中,生成Excel报表是一项常见的任务,尤其在数据处理和数据分析中。Apache POI 和 JExcelAPI(JXL)是两个广泛使用的库,分别用于处理Microsoft Office的POI格式(包括Excel)和Java环境中的Excel文件...
例子如下: Object是一个对象实体类,如Studnet.java. List 是一个对象集合,后面的是输出路径. WriteExcel rw=new WriteExcel(); rw.writeExcel(new Object(), List, "f:/a.xls","库存表");
总的来说,`jxl`库为Java开发者提供了一种简单而实用的方式来处理Excel文件,特别适合那些需要在后端生成Excel报告或者与Excel交互的应用场景。通过熟练掌握其API,可以实现高效的数据导入导出和报表生成。
通过这个项目实例,开发者可以学习到如何在Java中使用jxl库高效地处理Excel数据,从而在业务应用中实现数据导入导出、报表生成等功能。同时,也可以根据需求扩展这些基础示例,实现更复杂的功能,比如处理公式、图表...
Java使用JXL库进行Excel操作是Java开发中常见的任务,特别是在数据处理、报表生成和数据分析等领域。JXL是一个流行的开源库,它提供了丰富的API来读取、写入和修改Microsoft Excel文件。以下是对这个主题的详细说明...
在Java编程中,导出Excel表格是一项常见的任务,特别是在数据处理和报告生成的场景下。JXL库是一个广泛使用的第三方库,它允许开发者方便地读取、写入和操作Microsoft Excel文件。本篇文章将深入探讨如何使用JXL包在...
### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...
在Java编程中,生成Excel和读取Word文档是常见的任务,尤其在数据处理、报告生成或数据导出等场景中。这里我们将详细讨论如何使用jxl库来完成这些任务。 首先,jxl是一个广泛使用的开源Java库,它允许开发者方便地...
利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者...
在Java编程领域,处理Excel文件是一项常见的任务,特别是在数据分析、数据导入导出或者报表生成等场景。JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何...
"JXLExcel生成简单excel表"是一个基于JXL库的插件,它简化了使用Java创建Excel文件的过程,使得开发者无需深入理解JXL库的复杂性就能快速生成基本的Excel表格。 JXL,全称Java Excel API,是一个开源的Java库,专门...