- 浏览: 478373 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
excellent95:
谢楼主分享,确实是CSS图片问题
Struts2判断页面是POST方式提交还是GET方式提交 -
wangluo2:
javaBase那个包显示有问题啊pom文件那一行报错了
微信公众平台开发实战(08) 基于地理信息的服务(LBS) -
andilyliao:
jd技术这么渣也好意思出书,真是醉了
《京东技术解密》试读--十年磨一剑 -
bitray:
刘强东作序多什么,他也不会什么技术,腾讯出来帮他还不是因为腾讯 ...
《京东技术解密》试读--十年磨一剑 -
come_for_dream:
想试试搞这个
《大型分布式网站架构设计与实践》试读
1、工具类:
package com.coderdream.jxl; import java.io.File; import java.io.IOException; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.Alignment; import jxl.format.Border; import jxl.format.BorderLineStyle; import jxl.format.Colour; import jxl.format.VerticalAlignment; import jxl.read.biff.BiffException; import jxl.write.Label; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; import jxl.write.WriteException; public class JxlUtil { /** * @param fileName * @throws IOException */ public static void createExcel(String filename) { File f = new File(filename); WritableWorkbook wwb = null; // 创建Excel工作表 WritableSheet ws = null; try { f.createNewFile(); wwb = Workbook.createWorkbook(f); ws = wwb.createSheet("Sheet1", 0);// 创建sheet ws.addCell(new Label(0, 8, "ABCD")); // 输出流 wwb.write(); // 关闭流 wwb.close(); } catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } /** * @param fileName * @throws IOException */ public static void writeExcel(String filename) { writeExcel(new File(filename)); } /** * @param fileName * @throws IOException */ public static void writeExcel(File file) { WritableWorkbook wwb = null; // 创建Excel工作表 WritableSheet sheet1 = null; Workbook wb = null; try { // Excel获得文件 wb = Workbook.getWorkbook(file); // 打开一个文件的副本,并且指定数据写回到原文件 wwb = Workbook.createWorkbook(file, wb); // 读取第一张工作表 sheet1 = wwb.getSheet(0); Label l = new Label(0, 0, "姓名");// 第1行 sheet1.addCell(l); l = new Label(1, 0, "电话"); sheet1.addCell(l); l = new Label(2, 0, "地址"); sheet1.addCell(l); l = new Label(0, 1, "小祝");// 第2行 sheet1.addCell(l); l = new Label(1, 1, "1314***0974"); sheet1.addCell(l); l = new Label(2, 1, "武汉武昌"); sheet1.addCell(l); // 添加一个工作表 WritableSheet sheet2 = wwb.createSheet("第二页", 1); sheet2.addCell(new Label(0, 0, "第二页的测试数据")); // 输出流 wwb.write(); // 关闭流 wwb.close(); } catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } } /** * @param fileName * @throws IOException */ public static void writeExcelWithFormat(String filename) { writeExcelWithFormat(new File(filename)); } /** * 增加带格式的内容 * * @param fileName * @throws IOException */ public static void writeExcelWithFormat(File file) { WritableWorkbook wwb = null; // 创建Excel工作表 WritableSheet sheet1 = null; Workbook wb = null; try { // Excel获得文件 wb = Workbook.getWorkbook(file); // 打开一个文件的副本,并且指定数据写回到原文件 // 原文件中某个Cell(单元格)的内容如果没有被修改,则会保留。 wwb = Workbook.createWorkbook(file, wb); // 读取第一张工作表 sheet1 = wwb.getSheet(0); // 合并单元格(左列,左行,右列,右行)从第1行第1列到第1行第3列 sheet1.mergeCells(0, 0, 2, 0); Label header = new Label(0, 0, "通讯录", getHeader()); sheet1.addCell(header);// 写入头 Label l = new Label(0, 1, "姓名", getTitle());// 第1行 sheet1.addCell(l); l = new Label(1, 1, "电话", getTitle()); sheet1.addCell(l); l = new Label(2, 1, "地址", getTitle()); sheet1.addCell(l); l = new Label(0, 2, "小祝", getNormolCell());// 第2行 sheet1.addCell(l); l = new Label(1, 2, "1314***0974", getNormolCell()); sheet1.addCell(l); l = new Label(2, 2, "武汉武昌", getNormolCell()); sheet1.addCell(l); sheet1.setColumnView(0, 20);// 设置列宽 sheet1.setColumnView(1, 20); sheet1.setColumnView(2, 40); sheet1.setRowView(0, 800);// 设置行高 sheet1.setRowView(1, 500); sheet1.setRowView(2, 500); // 添加一个工作表 WritableSheet sheet2 = wwb.createSheet("第二页", 1); sheet2.addCell(new Label(0, 0, "第二页的测试数据")); // 输出流 wwb.write(); // 关闭流 wwb.close(); } catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } } /** * 设置头的样式 * * @return */ public static WritableCellFormat getHeader() { WritableFont font = new WritableFont(WritableFont.TIMES, 24, WritableFont.BOLD);// 定义字体 WritableCellFormat format = null; try { font.setColour(Colour.BLUE);// 蓝色字体 format = new WritableCellFormat(font); format.setAlignment(jxl.format.Alignment.CENTRE);// 左右居中 format.setVerticalAlignment(VerticalAlignment.CENTRE);// 上下居中 format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK);// 黑色边框 format.setBackground(Colour.YELLOW);// 黄色背景 } catch (WriteException e1) { e1.printStackTrace(); } return format; } /** * 设置标题样式 * * @return */ public static WritableCellFormat getTitle() { WritableFont font = new WritableFont(WritableFont.TIMES, 14); WritableCellFormat format = null; try { font.setColour(Colour.BLUE);// 蓝色字体 format = new WritableCellFormat(font); format.setAlignment(Alignment.CENTRE); format.setVerticalAlignment(VerticalAlignment.CENTRE); format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); } catch (WriteException e) { e.printStackTrace(); } return format; } /** * 设置其他单元格样式 * * @return */ public static WritableCellFormat getNormolCell() { // 12号字体,上下左右居中,带黑色边框 WritableFont font = new WritableFont(WritableFont.TIMES, 12); WritableCellFormat format = new WritableCellFormat(font); try { format.setAlignment(jxl.format.Alignment.CENTRE); format.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); format.setBorder(Border.ALL, BorderLineStyle.THIN, Colour.BLACK); } catch (WriteException e) { e.printStackTrace(); } return format; } public static void readExcel(String filename) { readExcel(new File(filename)); } public static void readExcel(File filename) { Workbook wb = null; try { wb = Workbook.getWorkbook(filename); Sheet s = wb.getSheet(0);// 第1个sheet Cell c = null; int row = s.getRows();// 总行数 int col = s.getColumns();// 总列数 for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { c = s.getCell(j, i); System.out.print(c.getContents() + " "); } System.out.println(); } } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } } }
2、 测试代码:
public class JxlTest { /** * @param args */ public static void main(String[] args) { String filename = "D:/newExcel.xls"; String filename2 = "D:/newExcel2.xls"; JxlUtil.createExcel(filename); JxlUtil.writeExcel(filename); JxlUtil.createExcel(filename2); JxlUtil.writeExcelWithFormat(filename2); JxlUtil.readExcel(filename2); } }
输出结果:
通讯录 姓名 电话 地址 小祝 1314***0974 武汉武昌 ABCD
发表评论
-
Spring Security 3.0 记住密码功能
2016-01-13 22:58 21171,在数据库中新增记录表 -- ---------- ... -
解决JavaMail发邮件抛出找不到SharedByteArrayInputStream类的异常
2011-07-22 11:21 7726在最近项目开发过程中 ... -
怎样让Word自动更新图片与表格编号
2010-12-31 17:03 11749怎样让Word 自动更新图片与表格编号 ... -
W3C_School在线教程chm版制作教程
2010-12-22 21:48 7677W3C_School 在线教程chm 版制作教程 ... -
String与StringBuffer区别详解
2010-12-17 17:19 3315String 与StringBuffe ... -
Spring 3.0 新特性
2010-12-10 10:58 3419Spring 3.0 新特性 ... -
iText生成PDF时表头设置错误导出数据不能完全导出
2010-07-20 12:16 2191在利用iText生成PDF文件时,通常由于数据量比较多时会产生 ... -
事务管理入门-JDBC/Hibernate事务管理器/Spring注解 3种方式
2009-07-28 15:09 4689在软件开发过程中,经 ... -
JavaMail
2009-07-16 16:56 0javamail 怎样设置发件人的名字 http://to ... -
IBM Ajax系列教程
2009-02-16 20:39 1741第 1 部分: Ajax 简介 Ajax ... -
项目经验之弹出页面再弹出页面
2009-02-13 18:58 1115在项目中有这样一个场景,某弹出页面要弹出另一个: 弹出页面: ... -
正则表达式使用之替换多个字符串
2009-02-13 15:44 2569想一次性去掉某个文本文件中的某些字符串: 实现方式: 直接用竖 ... -
OGNL的jar档、文档和源代码
2009-02-05 09:25 52251、官方网站: http://mirrors.ibiblio. ... -
Calendar与java.sql.Date
2008-12-08 15:29 1710在Oracle数据库中,我们会有Date类型的数据,存储格 ... -
利用JavaScript控制单选框
2008-12-04 19:14 2313<script> function f(index ... -
JSP中使用JavaScript重定向页面
2008-12-03 10:04 3365第一种,不重定向,推荐使用。 function init( ... -
如何去掉 Code Pro 的警告标志
2008-11-07 16:35 1343Code Pro 是一个很好的代码格式检查工具,不过有时我们只 ... -
使用Struts提交多行数据
2008-11-07 11:27 3924使用Struts提交多行数据 http://blog.fl ... -
Ant使用经验
2008-10-22 10:18 12961、【示例1】: <?xml version=" ... -
JSP下载文档
2008-10-07 14:08 19261、设置doc格式的文件弹出对话框: <?xml v ...
相关推荐
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
本教程将深入探讨如何利用JExcelAPI在Java应用程序中操作Excel。 首先,我们来了解一下`jxl.jar`,这是JExcelAPI的核心库文件。在你的项目中,你需要将这个jar文件添加到类路径(classpath)中,以便能够使用...
Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们...JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。
**JExcelAPI(jxl):Java操作Excel的利器** JExcelAPI,简称为jxl,是一个用Java编写的开源库,它允许开发者在Java应用程序中读取、写入和修改Microsoft Excel文件。这个库非常实用,特别是在处理大量数据导入导出...
本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...
"jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...
在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域...对于更复杂的需求,可能需要考虑使用其他库,如Apache POI,它提供了更丰富的功能来处理Excel文档,包括更精细的图像操作。
JXL库是一个广泛使用的Java库,它允许开发者读取、写入和修改Excel文件。本篇将深入探讨如何使用JXL库在Java中打印Excel报表。 首先,要使用JXL库,你需要在项目中引入它的依赖。在本例中,`jxl.jar`是JXL库的核心...
总结来说,jxl.jar库是Java操作Excel的一个实用工具,它提供了丰富的API来读取、修改和创建Excel文件。通过熟练掌握这个库,开发者可以方便地在Java应用程序中集成Excel相关的功能,进行数据处理和报告生成等工作。...
jxl库是由JExcelAPI项目提供的,它是一个开源的Java库,专门用于处理Microsoft Excel文件。在本文中,我们将深入探讨jxl的使用方法,包括它的API和实际操作技巧,以帮助开发者更好地利用这一工具。 首先,让我们来...
在本文中,我们将深入探讨如何使用JXL库来操作Excel文档。 首先,让我们了解Java与JXL库的基本交互。在开始之前,你需要将JXL库添加到你的项目依赖中。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml...
JXL是一个韩国人写的Java操作Excel的工具,在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的,并不依赖Windows...
JXL库是一个广泛使用的开源库,它允许开发者在Java应用程序中方便地读取和写入Excel文件。本篇将详细介绍如何使用JXL进行Excel的读写操作,并提供一个在MyEclipse环境中可以直接运行的示例代码。 首先,你需要在...
Java中的JExcelAPI是一个用于操作Microsoft Excel文件的库,尤其适用于需要在Java应用程序中读取、写入或修改Excel数据的场景。与Apache POI相比,JExcelAPI更轻量级,对中文支持良好,且不需要依赖Windows系统,...
Java中的JXL库是一个广泛使用的库,用于读取和写入Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单,而无需依赖于Microsoft Office。以下是对JXL库在进行Excel读写操作时的一些关键知识点的...
【Java操作Excel之理解JXL-读取Excel.docx】的知识点主要集中在使用JXL库进行Excel文件的读取操作。JXL是一个Java API,专为处理Microsoft Excel文件设计,支持在任何Java兼容的操作系统上运行。以下是详细的解析: ...
JXL库是一个广泛使用的开源库,它提供了方便的方式来读取、写入和操作Excel文件。下面我们将深入探讨如何使用JXL库实现导出Excel数据。 首先,你需要在你的项目中引入JXL库。可以通过Maven或Gradle来添加依赖,如果...
在Java编程环境中,JXL库是一个非常流行的工具,用于读取和写入Excel文件。它提供了简单易用的API,使得开发者能够方便地处理Excel数据,而无需依赖Microsoft Office套件。本文将深入探讨如何使用JXL进行Excel的导入...