`
zengshaotao
  • 浏览: 778126 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jxl生成

 
阅读更多

import java.io.*; 

import jxl.*; 

import jxl.format.UnderlineStyle;

import jxl.write.*; 

public class CreateXLS { 

public static void main(String args[]) { 

try { 

//打开文件

WritableWorkbook book= Workbook.createWorkbook(new File("测试.xls")); 

//生成名为“第一页”的工作表,参数0表示这是第一页 

WritableSheet sheetOne=book.createSheet("第一页",0); 

 

/**

* 定义单元格样式

*/

WritableFont wf_title = new WritableFont(WritableFont.ARIAL, 11,

WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,

jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色

WritableFont wf_head = new WritableFont(WritableFont.ARIAL, 11,

WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,

jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色

WritableFont wf_table = new WritableFont(WritableFont.ARIAL, 11,

WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE,

jxl.format.Colour.BLACK); // 定义格式 字体 下划线 斜体 粗体 颜色

 

WritableCellFormat wcf_title = new WritableCellFormat(wf_title); // 单元格定义

wcf_title.setBackground(jxl.format.Colour.WHITE); // 设置单元格的背景颜色

wcf_title.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式

wcf_title.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框

 

WritableCellFormat wcf_title1 = new WritableCellFormat(wf_title); // 单元格定义

wcf_title1.setBackground(jxl.format.Colour.LIGHT_GREEN); // 设置单元格的背景颜色

wcf_title1.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式

wcf_title1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框

 

WritableCellFormat wcf_title2 = new WritableCellFormat(wf_title); // 单元格定义

wcf_title2.setBackground(jxl.format.Colour.YELLOW2); // 设置单元格的背景颜色

wcf_title2.setAlignment(jxl.format.Alignment.CENTRE); // 设置对齐方式

wcf_title2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); //设置边框

 

WritableCellFormat wcf_head1 = new WritableCellFormat(wf_head); 

wcf_head1.setBackground(jxl.format.Colour.LIGHT_GREEN);

wcf_head1.setAlignment(jxl.format.Alignment.CENTRE); 

wcf_head1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); 

 

WritableCellFormat wcf_head2 = new WritableCellFormat(wf_head); 

wcf_head2.setBackground(jxl.format.Colour.YELLOW2);

wcf_head2.setAlignment(jxl.format.Alignment.CENTRE); 

wcf_head2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); 

 

 

WritableCellFormat wcf_table1 = new WritableCellFormat(wf_table); 

wcf_table1.setBackground(jxl.format.Colour.LIGHT_GREEN); 

wcf_table1.setAlignment(jxl.format.Alignment.CENTRE); 

wcf_table1.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); 

 

WritableCellFormat wcf_table2 = new WritableCellFormat(wf_table); 

wcf_table2.setBackground(jxl.format.Colour.YELLOW2); 

wcf_table2.setAlignment(jxl.format.Alignment.CENTRE); 

wcf_table2.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN,jxl.format.Colour.BLACK); 

 

sheetOne.setColumnView(0, 15); // 设置列的宽度

sheetOne.setColumnView(1, 15); // 设置列的宽度

sheetOne.setColumnView(2, 15); // 设置列的宽度

sheetOne.setColumnView(3, 15); // 设置列的宽度

sheetOne.setColumnView(4, 15); // 设置列的宽度

sheetOne.setColumnView(5, 15); // 设置列的宽度

sheetOne.setColumnView(6, 15); // 设置列的宽度

sheetOne.setColumnView(7, 15); // 设置列的宽度

sheetOne.setColumnView(8, 15); // 设置列的宽度

sheetOne.setColumnView(9, 15); // 设置列的宽度

sheetOne.setColumnView(10, 15); // 设置列的宽度

sheetOne.setColumnView(11, 15); // 设置列的宽度

sheetOne.setColumnView(12, 15); // 设置列的宽度

sheetOne.setColumnView(13, 15); // 设置列的宽度

 

//在Label对象的构造子中指名单元格位置是第一列第一行(0,0) 

//以及单元格内容为test 

Label title=new Label(0,0,"统计",wcf_title);

Label titleOne=new Label(0,1,"统计1",wcf_title1);

Label titleTwo=new Label(2,1,"统计2",wcf_title2);

 

Label column1=new Label(0,2,"姓名",wcf_head1);

Label column2=new Label(1,2,"所选课程",wcf_head1);

 

Label column3=new Label(2,2,"姓名",wcf_head2);

Label column4=new Label(3,2,"所选课程",wcf_head2);

 

 

 

//或者WritableCell cell =  new jxl.write.Number(column, row, value, wcf)

//将定义好的单元格添加到工作表中 

sheetOne.addCell(title); 

sheetOne.addCell(titleOne); 

sheetOne.addCell(titleTwo); 

 

sheetOne.addCell(column1); 

sheetOne.addCell(column2); 

sheetOne.addCell(column3); 

sheetOne.addCell(column4); 

 

 

//合: 第1列第1行  到 第13列第1行

sheetOne.mergeCells(0, 0, 3, 0); 

sheetOne.mergeCells(0, 1, 1, 1); 

sheetOne.mergeCells(2, 1, 3, 1); 

 

 

 

 

 

 

/*动态数据   */

Label content1=new Label(0,3,"张三",wcf_table1);

Label content2=new Label(0,4,"张三",wcf_table1);

Label content3=new Label(0,5,"张三",wcf_table1);

Label kecheg1=new Label(1,3,"语文",wcf_table1);

Label kecheg2=new Label(1,4,"数学",wcf_table1);

Label kecheg3=new Label(1,5,"英语",wcf_table1);

 

sheetOne.addCell(content1);

sheetOne.addCell(content2);

sheetOne.addCell(content3);

sheetOne.addCell(kecheg1);

sheetOne.addCell(kecheg2);

sheetOne.addCell(kecheg3);

 

sheetOne.mergeCells(0, 3, 0, 2+3); 

 

 

Label content11=new Label(2,3,"李四",wcf_table2);

Label content22=new Label(2,4,"李四",wcf_table2);

Label content33=new Label(2,5,"李四",wcf_table2);

Label kecheg11=new Label(3,3,"语文",wcf_table2);

Label kecheg22=new Label(3,4,"数学",wcf_table2);

Label kecheg33=new Label(3,5,"英语",wcf_table2);

 

sheetOne.addCell(content11);

sheetOne.addCell(content22);

sheetOne.addCell(content33);

sheetOne.addCell(kecheg11);

sheetOne.addCell(kecheg22);

sheetOne.addCell(kecheg33);

 

sheetOne.mergeCells(2, 3, 2, 2+3); 

 

 

//写入数据并关闭文件 

book.write(); 

book.close(); 

}catch(Exception e){ 

System.out.println(e); 

 

分享到:
评论

相关推荐

    java利用jxl生成excel文件

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

    jxl生成excel的通用方法

    使用jxl生成excel的通用方法,参数List<?>数据,LinkedHashMap,String>实体类属性名和中文列名的键值对

    [转]java struts2+jxl生成并导出Excel

    总的来说,结合Struts2和JXL,开发者可以方便地在Java web应用中实现Excel文件的生成与导出功能,提供给用户高效的数据导出体验。通过深入理解和实践,可以进一步定制化Excel的样式和内容,满足各种业务需求。

    利用Jxl生成excel文件

    这篇博客“利用Jxl生成excel文件”提供了关于如何使用Jxl库创建Excel文档的指导。 首先,Jxl库允许开发者在Java程序中直接操作Excel格式的数据,而无需依赖Microsoft Office套件。它支持多种Excel功能,如单元格...

    使用JXL生成Excel实例详解

    这篇博客“使用JXL生成Excel实例详解”将深入探讨如何利用JXL库来创建Excel文件。 首先,要开始使用JXL,你需要在项目中添加JXL的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

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

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

    jxl模版生成excel

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

    用jxl生成EXCEL表格

    用jxl生成EXCEL表格,一个非常简单易懂的写法。

    关于使用Jxl生成Excel并打印的经验总结.docx

    相比之下,Jxl生成的标准Excel文件在样式和功能方面更为可靠,因为大多数用户都熟悉Excel的界面和功能。此外,Jxl的API直观易用,对于需要快速实现打印功能的开发者来说是一个不错的选择。 总的来说,Jxl库为Java...

    利用JSCH实现文件传输,JXL生成表格,log4简单使用

    在"JXL生成表格"的过程中,你需要了解Excel文件的结构,比如工作簿、工作表、行和单元格的概念。JXL提供了`Workbook`、`Worksheet`、`Cell`等类,方便地创建和修改Excel内容。例如,你可以创建一个新的`Workbook`,...

    poi jxl 生成EXCEL 报表

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

    jxl 生成excel 简易教程

    jxl是对excel强有力的操纵工具,它具有丰富的API可以满足对excel的各种开发需要。

    JXL生成excel报表

    在IT行业中,生成Excel报表是常见的数据展示和分析任务,而JXL库为Java开发者提供了一个强大且便捷的解决方案。JXL,全称Java Excel API,是一个开源的Java库,专为读取、写入以及修改Excel文件设计。它允许程序员在...

    jxl创建下拉列表

    ### jxl创建下拉列表知识点解析 #### 一、jxl概述 jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件...此外,还可以根据实际需求添加更多的样式和特性,使得生成的Excel文件更加符合预期。

    java通过jxl生成excel文档

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

    jxl 生成报表 读取报表

    String template=System.getProperty("user.dir")+"\\src\\template.xls";//模板文件 String book=System.getProperty("user.dir")+"\\src\\book.xls"; Workbook wb=Workbook.getWorkbook(new File(template))...

    jxl方式生成excel表格.zip

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

    关于使用Jxl生成Excel并打印的经验总结.pdf

    在Web开发中,Jxl库提供了一种方便的方式来生成标准的Excel文件,可以替代JavaScript的打印或封闭式套打插件。由于Excel具有丰富的内置功能和样式,因此能满足大多数用户的需求。Jxl库易于上手,特别适合那些对打印...

    jxl jar包(java生成EXCEL文件)

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

    jxl 自动生成excel

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

Global site tag (gtag.js) - Google Analytics