`

java通过JXL生成EXCEL XLS 文件下载

 
阅读更多
写道
 需要导入jxl.jar 包
public class GenExcel {
  public void createExcel(OutputStream os) throws WriteException,IOException{
	  //创建工作薄
	  WritableWorkbook workbook = Workbook.createWorkbook(os);
	  //创建新的一页
	  WritableSheet sheet = workbook.createSheet("First Sheet", 0);
	  //创建要显示的内容,创建一个单元格, 第一个参数为列坐标,第二个为行坐标,第三个参数为内容
	  Label xuexiao = new Label(0,0,"学校");
	  sheet.addCell(xuexiao);
	   Label zhuanye = new Label(1,0,"专业");
       sheet.addCell(zhuanye);
       Label jingzhengli = new Label(2,0,"专业竞争力");
       sheet.addCell(jingzhengli);
       
       Label qinghua = new Label(0,1,"清华大学");
       sheet.addCell(qinghua);
       Label jisuanji = new Label(1,1,"计算机专业");
       sheet.addCell(jisuanji);
       Label gao = new Label(2,1,"高");
       sheet.addCell(gao);
       
       Label beida = new Label(0,2,"北京大学");
       sheet.addCell(beida);
       Label falv = new Label(1,2,"法律专业");
       sheet.addCell(falv);
       Label zhong = new Label(2,2,"中");
       sheet.addCell(zhong);
       
       Label ligong = new Label(0,3,"北京理工大学");
       sheet.addCell(ligong);
       Label hangkong = new Label(1,3,"航空专业");
       sheet.addCell(hangkong);
       Label di = new Label(2,3,"低");
       sheet.addCell(di);
       
       //把创建的内容写入到输出流中
       
       workbook.write();
       workbook.close();
       os.close();
  }
}
 
import java.io.IOException;
import java.io.OutputStream;
import java.util.Calendar;
import java.util.Date;

import jxl.Workbook;
import jxl.format.Colour;
import jxl.format.UnderlineStyle;
import jxl.write.Boolean;
import jxl.write.DateFormats;
import jxl.write.DateTime;
import jxl.write.Label;
import jxl.write.Number;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
public class MutiStyleExcelWrite {
	public void createExcel(OutputStream os) throws WriteException,IOException{
		 //创建工作薄
        WritableWorkbook workbook = Workbook.createWorkbook(os);
        //创建新的一页
        WritableSheet sheet = workbook.createSheet("First Sheet", 0);
        //构造表头
        sheet.mergeCells(0, 0, 4, 0);//添加合并单元格,第一个参数是起始列,第二个参数是起始行,第三个参数是终止列,第四个参数是终止行
        WritableFont bold = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);//设置字体种类和黑体显示,字体为Arial,字号大小为10,采用黑体显示
        WritableCellFormat titleFormate = new WritableCellFormat(bold);//生成一个单元格样式控制对象
        titleFormate.setAlignment(jxl.format.Alignment.CENTRE);//单元格中的内容水平方向居中
        titleFormate.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//单元格的内容垂直方向居中
        Label title = new Label(0,0,"JExcelApi支持数据类型详细说明",titleFormate);
        sheet.setRowView(0, 600, false);//设置第一行的高度
        sheet.addCell(title);
        
        //创建要显示的具体内容
        WritableFont color = new WritableFont(WritableFont.ARIAL);//选择字体
        color.setColour(Colour.GOLD);//设置字体颜色为金黄色
        WritableCellFormat colorFormat = new WritableCellFormat(color);
        Label formate = new Label(0,1,"数据格式",colorFormat);
        sheet.addCell(formate);
        Label floats = new Label(1,1,"浮点型");
        sheet.addCell(floats);
        Label integers = new Label(2,1,"整型");
        sheet.addCell(integers);
        Label booleans = new Label(3,1,"布尔型");
        sheet.addCell(booleans);
        Label dates = new Label(4,1,"日期格式");
        sheet.addCell(dates);
        
        Label example = new Label(0,2,"数据示例",colorFormat);
        sheet.addCell(example);
        //浮点数据
        //设置下划线
        WritableFont underline= new WritableFont(WritableFont.ARIAL,WritableFont.DEFAULT_POINT_SIZE,WritableFont.NO_BOLD,false,UnderlineStyle.SINGLE);
        WritableCellFormat greyBackground = new WritableCellFormat(underline);
        greyBackground.setBackground(Colour.GRAY_25);//设置背景颜色为灰色
        Number number = new Number(1,2,3.1415926535,greyBackground);
        sheet.addCell(number);
        //整形数据
        WritableFont boldNumber = new WritableFont(WritableFont.ARIAL,10,WritableFont.BOLD);//黑体
        WritableCellFormat boldNumberFormate = new WritableCellFormat(boldNumber);
        Number ints = new Number(2,2,15042699,boldNumberFormate);
        sheet.addCell(ints);
        //布尔型数据
        Boolean bools = new Boolean(3,2,true);
        sheet.addCell(bools);
        //日期型数据
        //设置黑体和下划线
        WritableFont boldDate = new WritableFont(WritableFont.ARIAL,WritableFont.DEFAULT_POINT_SIZE,WritableFont.BOLD,false,UnderlineStyle.SINGLE);
        WritableCellFormat boldDateFormate = new WritableCellFormat(boldDate,DateFormats.FORMAT1);
        Calendar c = Calendar.getInstance();
        Date date = c.getTime();
        DateTime dt = new DateTime(4,2,date,boldDateFormate);
        sheet.addCell(dt);
        //把创建的内容写入到输出流中,并关闭输出流
        workbook.write();
        workbook.close();
        os.close();
        
    }
}
 
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.io.*" %>
<%@ page import="com.jxl.excel.*" %>
<% 
    String fname = "学校竞争力情况";
    OutputStream os = response.getOutputStream();//取得输出流
    response.reset();//清空输出流
    
    //下面是对中文文件名的处理
    response.setCharacterEncoding("UTF-8");//设置相应内容的编码格式
    fname = java.net.URLEncoder.encode(fname,"UTF-8");
    response.setHeader("Content-Disposition","attachment;filename="+new String(fname.getBytes("UTF-8"),"GBK")+".xls");
    response.setContentType("application/msexcel");//定义输出类型
    GenExcel ge = new GenExcel();
    ge.createExcel(os);

 %>
<html>
  <head>
    <title></title>
  </head>
  
  <body>
  </body>
</html>
 
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>
<%@ page import="java.io.File"%>
<%@ page import="jxl.Cell"%>
<%@ page import="jxl.Sheet"%>
<%@ page import="jxl.Workbook"%>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
		<base href="<%=basePath%>">

		<title>My JSP 'read.jsp' starting page</title>

		<meta http-equiv="pragma" content="no-cache">
		<meta http-equiv="cache-control" content="no-cache">
		<meta http-equiv="expires" content="0">
		<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
		<meta http-equiv="description" content="This is my page">
		<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

	</head>

	<body>
		<font size="2"> <%
 	String fileName = "C:/Users/ZEN/Downloads/学校竞争力情况.xls";
 	//根据文件名创建一个文件对象
 	File file = new File(fileName);
 	Workbook wb = Workbook.getWorkbook(file);//从文件流中取得Excel工作区对象
 	//从工作区中取得页,取得这个对象的时候既可以用名称来获得,也可以用序号。
 	Sheet sheet = wb.getSheet(0);
 	String outPut = "";

 	outPut = outPut + "<b>" + fileName + "</b><br>";
 	outPut = outPut + "第一个sheet的名称为:" + sheet.getName() + "<br>";
 	outPut = outPut + "第一个sheet共有:" + sheet.getRows() + "行"
 			+ sheet.getColumns() + "列<br>";
 	outPut = outPut + "具体内容如下:<br>";
 	for (int i = 0; i < sheet.getRows(); i++) {
 		for (int j = 0; j < sheet.getColumns(); j++) {
 			Cell cell = sheet.getCell(j, i);
 			outPut = outPut + cell.getContents() + " ";
 		}
 		outPut = outPut + "<br>";
 	}
 	out.println(outPut);
 %> </font>
	</body>
</html>
 

 

 

分享到:
评论

相关推荐

    java利用jxl生成excel文件

    总结来说,Java利用JXL库生成Excel文件是通过创建工作簿、工作表、单元格,并设置它们的属性和内容来实现的。JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。

    java通过jxl生成excel文档

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

    java使用jxl打印excel报表文件

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

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

    - **JXL**: 是一个用于读写Excel文件的Java库,支持多种Excel版本,包括.xls格式。 - **Apache POI**: 同样是处理Excel文件的强大Java库,除了支持.xls外还支持.xlsx等新版本格式,并且提供了更多的功能,如图表、...

    poi jxl 生成EXCEL 报表

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

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成时。JXL库是一个广泛使用的开源库,它允许开发者读写Microsoft Excel格式的文件,包括.xls格式。本教程将深入讲解...

    java用list直接生成Excel文件

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

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

    这篇博客文章结合了这两个技术,展示了如何在Struts2应用中生成Excel文件并将其导出给用户下载。 在Java开发中,导出数据到Excel是常见的需求,特别是在处理大量结构化数据时,如报表或数据分析。JXL库提供了一个...

    Java使用JXL操作Excel

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

    Java利用JXL读写Excel

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

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

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

    jxl jar包(java生成EXCEL文件)

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

    java jxl创建Excel

    通过上述步骤,你就可以使用Java的JXL库创建具有各种特性的Excel文件了。在实际开发中,可以将这些功能封装成方法,以方便复用和维护。在给定的示例代码`JExcelTest`中,你应该能看到这些功能的具体实现,这将帮助你...

    JXL使用模板通过el表达式生成excel文件

    **通过EL表达式生成Excel** EL(Expression Language)表达式是JavaServer Faces(JSF)中的一种标准表达式语言,用于在Java组件和后台数据之间提供数据绑定和方法调用。在JXL中,结合EL表达式,我们可以动态地生成...

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

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

    Java操作Excel(jxl.jar)

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

    java生成excel实例通过(jxl)

    Java生成Excel是常见的数据处理需求,特别是在大数据导出、报表制作和数据分析场景中。JXL是一个流行的Java库,专门用于处理Microsoft Excel文件。本实例将详细介绍如何使用JXL库在Java中生成、读取、复制和修改...

    java jxl的jar包 官方下载版

    Java中的JXL库是一个强大的工具,专为处理Excel文件而设计。这个官方下载版的`jxl.jar`包含了处理Excel工作簿、工作表、单元格等所有必要的功能,使得Java开发者能够轻松地读取、写入和修改Excel数据。本文将深入...

    jxl JAVA Excel解析

    Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将数据格式化为表格的项目。下面我们将深入探讨JXL库在Java Excel解析中的应用...

    jxl创建下拉列表

    jxl 是一个用于读写Microsoft Excel 文件的Java库。它支持多种版本的Excel文件格式,包括.xls(Excel 97-2003)等。jxl库允许开发者在Java应用程序中创建、修改和读取Excel文件,而无需安装Microsoft Office。 ####...

Global site tag (gtag.js) - Google Analytics