/**
* 导出信息
* @date 2011-6-10
*/
public void exportMatchangeExcel(QueryVo queryVo) {
WritableWorkbook workbook = null;
try{
HttpServletResponse response = ServletActionContext.getResponse();
OutputStream outPutS = response.getOutputStream();
response.resetBuffer();
response.setHeader("Content-Type", "application/force-download;");
//中文名:name = new String(name.getBytes("GBK"),"UTF-8");
response.setHeader("Content-disposition", "attachment;filename=matchange--"+FDateFormat.GetShortDate()+".xls");
response.setContentType("application/excel");
workbook = Workbook.createWorkbook(outPutS);
WritableSheet sheet = workbook.createSheet("仓库物料进出库信息", 0);
String title[] = {"序号","物料号"};
Label label = null;
/** 字体设置 */
WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.BLACK);
/** 格式 */
WritableCellFormat headerFormat = new WritableCellFormat(headerFont);
headerFormat.setAlignment(Alignment.CENTRE);
headerFormat.setBorder(Border.ALL, BorderLineStyle.THIN,
Colour.BLACK);
WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10,
WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE,
Colour.BLACK);
WritableCellFormat titleFormat = new WritableCellFormat(titleFont);
titleFormat.setAlignment(Alignment.CENTRE);
titleFormat.setBorder(Border.ALL, BorderLineStyle.THIN,
Colour.BLACK);
WritableFont columnNameFont = new WritableFont(WritableFont.ARIAL,
10, WritableFont.NO_BOLD, false,
UnderlineStyle.NO_UNDERLINE, Colour.BLACK);
WritableCellFormat columnNameFormat = new WritableCellFormat(
columnNameFont);
columnNameFormat.setAlignment(Alignment.CENTRE);
columnNameFormat.setBorder(Border.ALL, BorderLineStyle.THIN,
Colour.BLACK);
WritableCellFormat columnNameFormatLeft = new WritableCellFormat(
columnNameFont);
columnNameFormatLeft.setAlignment(Alignment.LEFT);
columnNameFormatLeft.setBorder(Border.ALL, BorderLineStyle.THIN,
Colour.BLACK);
sheet.mergeCells(0, 0, 13, 0);//第一个参数:开始列,第二个参数:开始行,第三个参数:结束列,第四个参数:结束行,
label = new Label(0, 0, "[仓库物料进出库信息列表--"+FDateFormat.GetLongDate()+"]", headerFormat);
sheet.addCell(label);
int index=0;//行索引
int row = 1;//行数
int column = 0;
for (int i = 0; i < title.length; i++) {
label = new Label(column++, 1, title[i], titleFormat);
sheet.addCell(label);
}
jxl.write.Number labelNF = null;
if(dsbfMatchangeList != null){
for(KdDsbfMatchangeVo dsbfMatchangeVo : dsbfMatchangeList){
++index;
row++;
column = 0;
//序号
labelNF = new jxl.write.Number(column++, row,index,columnNameFormat);
sheet.addCell(labelNF);
//物料号
label = new Label(column++, row,物料号,columnNameFormat);
sheet.addCell(label);
}
}
column = 0;
/* 设置长度 */
sheet.setColumnView(column++, 5 );//0
sheet.setColumnView(column++, 12);//1
// 写入数据
workbook.write();
}catch(Exception e){
e.printStackTrace();
}finally{
try {
workbook.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
在这个"JXL读写Excel小例子"中,我们将深入探讨如何使用JXL库来操作Excel数据。 首先,为了开始使用JXL,你需要将其添加到你的项目依赖中。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
Java POI 和 JXL 是两种常用的 Java 库,用于处理 Microsoft Excel 文件。在这个入门级的实例中,我们将探讨如何使用这两个库来操作Excel文件。首先,我们先了解一下这两个库的基本概念。 1. **Java POI**: - ...
Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下将详细讲解如何使用JXL库来生成Excel文件。 首先,我们需要在...
标题提到的"jxl导出excel文件的例子",意味着我们将探讨如何使用JXL库创建Excel文件。 在Java中,导出Excel文件通常涉及以下步骤: 1. 引入JXL库:首先,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以...
在Java编程环境中,导出数据到Excel表格是一个常见的需求,特别是在数据分析、报表生成或数据交换时。`jxl`库是Java中一个广泛使用的库,它允许开发者方便地读取和写入Microsoft Excel文件。本篇文章将深入探讨如何...
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成等场景。本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者...
Java使用JXL库导出Excel表格是一个常见的任务,特别是在数据处理和报告生成的场景中。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下是对这个知识点的详细解释: 首先,我们需要理解Excel文件的...
Java Jxl库是一个专门用于处理Excel文件的开源Java库,它允许开发者在Java应用程序中进行Excel文件的读取、创建和修改。Jxl支持多种Excel版本,包括从Excel 95到2000,而且生成的文件格式符合Excel 2000的标准。这个...
在Java编程领域,处理Excel文件是一项常见的任务,特别是在数据分析、数据导入导出或者报表生成等场景。JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何...
总结起来,`jxl导出excel工具类`是一个强大的工具,它能够帮助开发者快速实现数据到Excel的导出功能,减少重复代码,提高开发效率。通过合理的封装和设计,可以使得这类工具类在不同的项目中重用,降低维护成本。...
【Java Jxl库详解:轻松实现Excel导入导出】 Java Jxl库是一个强大的工具,用于在Java应用程序中处理Microsoft Excel文件。它支持从Excel 95到2000的所有版本,同时也允许生成Excel 2000标准格式的文件。Jxl的主要...
JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可读取Excel数据并转换为Java对象。 **描述解析:** 描述中提到的"采用类似EL表达式的方式...
在Java编程环境中,为了能够处理Excel文件,我们通常会使用第三方库,比如jxl。jxl是一个非常流行的库,它允许开发者轻松地读取、写入以及修改Excel文件(97-03版的xls格式)。这个库为Java开发者提供了一个方便的...
标题“jxl操作excel文件例子”指的是利用JXL库进行Excel文件处理的实际应用。描述中提到的“通过jxl操作excel,简单方便”,暗示了JXL库的一个关键优点——简洁易用的API,使得对Excel文件的操作变得相当直观。 JXL...
在本示例中,我们将探讨如何使用JXL导出Excel以及JXL的API文档。 1. **JXL的基本用法** - **创建工作簿(Workbook)**: 使用`Workbook.createWorkbook()`方法创建一个新的Excel工作簿对象。 - **创建工作表...
在Java编程中,导出Excel文件是一项常见的...总的来说,使用Java和JXL库导出Excel 2003文件是一个直观且实用的过程,只需要几个关键步骤即可完成。如果你需要处理更复杂的Excel操作,JXL库提供了一整套工具来满足需求。
标题中的“用jxl实现java对Excel表格的增删改查”指的是使用JXL库来完成对Excel文件的基本操作:增加数据(Add)、删除数据(Delete)、修改数据(Modify)以及查询数据(Query)。以下是对这些操作的详细说明: 1....
通过上述步骤,你就可以使用Java的JXL库创建具有各种特性的Excel文件了。在实际开发中,可以将这些功能封装成方法,以方便复用和维护。在给定的示例代码`JExcelTest`中,你应该能看到这些功能的具体实现,这将帮助你...
struts2导出excel java 导出excel: JXL_excel: 可以直接在elipse下运行的例子 可以直接导出excel文件(包含所需的jar包) CSharpJExcel: 是JXL的官方下载的 包括详细的文档 和jar包
本篇文章将深入探讨jxl包在JAVA中如何轻松处理EXCEL的导入与导出,以及如何对单元格进行格式化操作。 首先,`jxl`是一个开源的Java库,它允许开发者在Java应用程序中创建、读取和修改Excel文件。这个库支持多种...