- 浏览: 951933 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (383)
- JSP 自定义标签实现 (1)
- JSP (2)
- javascript (161)
- JAVA (100)
- HTML (26)
- jQuery (11)
- J2EE (1)
- Log4J (1)
- HTML5 (6)
- DB2 (2)
- Spring (14)
- 浏览器兼容 (1)
- JavaMail (1)
- JAVA(转载) (1)
- freemarker (1)
- 项目管理 (1)
- 项目架构学习 (1)
- Oracle (11)
- 开源项目 (2)
- 网络编程 (4)
- C (1)
- C++ (0)
- Xpath (1)
- 待写 (10)
- JXL (1)
- XML (1)
- JNDI (2)
- POI (8)
- Struts2 (3)
- 异常解决方法 (1)
- Sql Server (2)
- windows (2)
- SqlServer (1)
- 前端 (1)
- 正则表达式 (2)
- 浏览器兼容问题 (2)
- 转载 (25)
- css (11)
- svn (5)
- 工程构建 (1)
- 好用的网站 (1)
- sql (3)
- chrome V8 (1)
- javacript 报表 (1)
- FusionCharts (1)
- eclipse (2)
- tomcat (4)
- hibernate (2)
- 硬件 (1)
- 杂烩 (1)
- Linux (1)
- ubuntu (1)
- 设计模式 (2)
- 缓存 (1)
- 数据库 (1)
- JVM (2)
- DOM4j (1)
- 其他 (1)
- JACOB (1)
- extjs (3)
- ligerUi (1)
- 在线HTML编辑器 (1)
- API (1)
- OpenOffice (1)
- webservice (1)
- json (1)
- 百度map (1)
- NodeJs (1)
- greeplum jdbc spring (1)
- easyui (1)
- hightchart (1)
- 游戏 (1)
- HttpClient (1)
- 正则 (1)
- canvas (4)
- HTML5,javascript,canvas (0)
最新评论
-
changelo:
缺少了秦皇岛市
中国省,市,区 json数据 -
yurui829:
解析配置行那等号前后有可能有空格,改为如下比较好:String ...
java 读取.ini配置文件工具类 -
贝塔ZQ:
poi生成excel文档,感觉蛮复杂的,可以试试用pageof ...
POI生成excel带下拉 -
langke93:
我发现greenplum 通过jdbc insert性能很差, ...
jdbc 配置连接greeplum数据,spring配置连接greeplum数据(简单配置学习) -
zhutulang:
哪有收邮件???
Spring 邮件接收发送实例
package com.file; import java.io.File; import java.io.IOException; import java.util.Scanner; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; import jxl.format.UnderlineStyle; import jxl.write.DateFormat; import jxl.write.DateTime; import jxl.write.Label; import jxl.write.NumberFormat; import jxl.write.WritableCellFormat; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; //操作Excel文件的类 public class OperatorExcel { public static String readExcel(File file) {// 读取Excel文件的内容 StringBuffer sb = new StringBuffer(); Workbook wb = null; try { wb = Workbook.getWorkbook(file);// 构造Workbook(工作薄)对象 } catch (Exception e) {// 捕获异常 e.printStackTrace(); } if (wb == null)// 判断(工作薄)对象是否为空 return null; Sheet[] sheet = wb.getSheets();// 创建Sheet(工作表)对象 if (sheet != null && sheet.length > 0) {// 工作表对象不为空 for (int i = 0; i < sheet.length; i++) {// 对每个工作表进行循环 int rowNum = sheet[i].getRows();// 得到当前工作表的行数 for (int j = 0; j < rowNum; j++) { Cell[] cells = sheet[i].getRow(j);// 得到当前行的所有单元格 if (cells != null && cells.length > 0) { for (int k = 0; k < cells.length; k++) {// 对每个单元格进行循环 String cellValue = cells[k].getContents();// 读取当前单元格的值 sb.append(cellValue + "\t"); } } sb.append("\r\n"); } sb.append("\r\n"); } } wb.close();// 最后关闭资源,释放内存 return sb.toString(); } public static void writeContentToExcel(String fileName) throws Exception {// 将内容写入 File tempFile = new File(fileName); WritableWorkbook workbook = Workbook.createWorkbook(tempFile); WritableSheet sheet = workbook.createSheet("TestCreateExcel", 0); // 一些临时变量,用于写到excel中 Label l = null; jxl.write.Number n = null; jxl.write.DateTime d = null; // 预定义的一些字体和格式,同一个Excel中最好不要有太多格式 WritableFont headerFont = new WritableFont(WritableFont.ARIAL, 12, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLUE); WritableCellFormat headerFormat = new WritableCellFormat(headerFont); WritableFont titleFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); WritableCellFormat titleFormat = new WritableCellFormat(titleFont); WritableFont detFont = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK); WritableCellFormat detFormat = new WritableCellFormat(detFont); NumberFormat nf = new NumberFormat("0.00000"); // 用于Number的格式 WritableCellFormat priceFormat = new WritableCellFormat(detFont, nf); DateFormat df = new DateFormat("yyyy-MM-dd");// 用于日期的 WritableCellFormat dateFormat = new WritableCellFormat(detFont, df); l = new Label(0, 0, "用于测试的Excel文件", headerFormat);// 创建一些单元格,再加到sheet中 sheet.addCell(l); // 添加标题 int column = 0; l = new Label(column++, 2, "标题", titleFormat); sheet.addCell(l); l = new Label(column++, 2, "日期", titleFormat); sheet.addCell(l); l = new Label(column++, 2, "货币", titleFormat); sheet.addCell(l); l = new Label(column++, 2, "价格", titleFormat); sheet.addCell(l); // 添加内容 int i = 0; column = 0; l = new Label(column++, i + 3, "标题 " + i, detFormat); sheet.addCell(l); d = new DateTime(column++, i + 3, new java.util.Date(), dateFormat); sheet.addCell(d); l = new Label(column++, i + 3, "CNY", detFormat); sheet.addCell(l); n = new jxl.write.Number(column++, i + 3, 5.678, priceFormat); sheet.addCell(n); i++; column = 0; l = new Label(column++, i + 3, "标题 " + i, detFormat); sheet.addCell(l); d = new DateTime(column++, i + 3, new java.util.Date(), dateFormat); sheet.addCell(d); l = new Label(column++, i + 3, "SGD", detFormat); sheet.addCell(l); n = new jxl.write.Number(column++, i + 3, 98832, priceFormat); sheet.addCell(n); // 设置列的宽度 column = 0; sheet.setColumnView(column++, 20); sheet.setColumnView(column++, 20); sheet.setColumnView(column++, 10); sheet.setColumnView(column++, 20); workbook.write(); workbook.close(); System.out.println("内容写入" + fileName + "成功"); } public static void writeExcel(String fileName) {// 生成一个Excel文件 WritableWorkbook wwb = null; try { // 创建一个可写入的工作薄(Workbook)对象 wwb = Workbook.createWorkbook(new File(fileName)); } catch (IOException e) {// 捕获流异常 e.printStackTrace(); } if (wwb != null) { // 创建一个可写入的工作表 // Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置 WritableSheet ws = wwb.createSheet("sheet1", 0); for (int i = 0; i < 10; i++) {// 循环添加单元格 for (int j = 0; j < 5; j++) { Label labelC = new Label(j, i, "这是第" + (i + 1) + "行,第" + (j + 1) + "列"); try { ws.addCell(labelC);// 将生成的单元格添加到工作表中 } catch (Exception e) {// 捕获异常 e.printStackTrace(); } } } try { wwb.write();// 从内存中写入文件中 wwb.close();// 从内存中写入文件中 } catch (Exception e) {// 捕获异常 e.printStackTrace(); } } System.out.println("生成一个Excel文件:" + fileName + "成功!"); } public static boolean searchKeyWord(File file, String keyWord) {// 搜索某一个文件中是否包含某个关键字 boolean res = false; Workbook wb = null; try { wb = Workbook.getWorkbook(file);// 构造Workbook(工作薄)对象 } catch (Exception e) {// 捕获异常 return res; } if (wb == null) return res; Sheet[] sheet = wb.getSheets();// 创建Sheet(工作表)对象 boolean breakSheet = false; if (sheet != null && sheet.length > 0) { for (int i = 0; i < sheet.length; i++) {// 对每个工作表进行循环 if (breakSheet) break; int rowNum = sheet[i].getRows();// 得到当前工作表的行数 boolean breakRow = false; for (int j = 0; j < rowNum; j++) {// 循环获得行信息 if (breakRow) break; Cell[] cells = sheet[i].getRow(j);// 得到当前行的所有单元格 if (cells != null && cells.length > 0) { boolean breakCell = false; for (int k = 0; k < cells.length; k++) {// 对每个单元格进行循环 if (breakCell) break; String cellValue = cells[k].getContents();// 读取当前单元格的值 if (cellValue == null) continue; if (cellValue.contains(keyWord)) {// 判断是否包含关键字 res = true; breakCell = true; breakRow = true; breakSheet = true; } } } } } } wb.close();// 关闭资源,释放内存 return res; } public static void updateExcel(String fileName) {// 修改Excel文件 try { Workbook wb = Workbook.getWorkbook(new File(fileName));// 构造Workbook(工作薄)对象 // 打开一个文件的副本,并且指定数据写回到原文件 WritableWorkbook book = Workbook.createWorkbook(new File(fileName), wb); WritableSheet sheet = book.createSheet(" 第二页 ", 1);// 添加一个工作表 sheet.addCell(new Label(0, 0, " 第二页的测试数据 "));// 添加一个单元格 book.write();// 副本对象关闭 book.close();// 工作薄对象关闭 } catch (Exception e) {// 捕获异常 System.out.println(e); } System.out.println("修改Excel文件" + fileName + "成功"); } public static void readExcelInfo(String fileName) throws Exception {// 获得Excel文件多少行多少列 Workbook book = Workbook.getWorkbook(new File(fileName));// 构造Workbook(工作薄)对象 Sheet sheet = book.getSheet(0); // 得到第一列第一行的单元格// 获得第一个工作表对象 int columnum = sheet.getColumns(); // 得到列数 int rownum = sheet.getRows(); // 得到行数 System.out.println(columnum); System.out.println(rownum); for (int i = 0; i < rownum; i++) // 循环进行读写 { for (int j = 0; j < columnum; j++) { Cell cell1 = sheet.getCell(j, i); String result = cell1.getContents(); System.out.print(result); System.out.print(" \t "); } System.out.println(); } book.close();// 关闭(工作薄)对象 } public static void main(String[] args) {// java程序主入口处 try { System.out.println("1.创建Excel文件,输入Excel文件名称(包括路径和后缀)"); Scanner scan = new Scanner(System.in); final String fileName = scan.next();// 获得键盘值 writeExcel(fileName);// 调用生成Excel方法 System.out.println("2.将内容写入Excel文件"); writeContentToExcel(fileName);// 调用将内容写入Excel方法 System.out.println("3.读取Excel文件"); System.out.println(readExcel(new File(fileName)));// 读取Excel方法 System.out.println("3.搜索关键字--'标题'"); System.out.println("找到关键字?" + searchKeyWord(new File(fileName), "标题"));// 调用搜索关键字方法 System.out.println("4.修改Excel文件"); updateExcel(fileName);// 调用修改Excel文件 System.out.println("5.读取Excel文件的行和列"); readExcelInfo(fileName); } catch (Exception e) {// 捕获异常 e.printStackTrace(); } } }
- jxl.jar (688 KB)
- 下载次数: 16
发表评论
-
JAVA IO 字节流实现文件copy效率比较
2014-12-24 13:32 3344package jonavin.io; import ... -
EhCache简单例子
2014-10-20 17:04 1186import net.sf.ehcache.Cache; ... -
java 读取.ini配置文件工具类
2014-10-09 16:29 9408import java.io.BufferedReader; ... -
POI读取excel文件通用代码(增强版--支持返回javaBean集合)---2003,2007
2014-09-25 13:21 2938import java.io.File; import j ... -
HttpClient模拟get,post请求并发送请求参数(json等)
2014-09-18 16:33 16939import java.io.IOException; ... -
POI读取Excel通用代码---支持2003,2007
2014-09-18 14:07 2154package com.citics.crm.custome ... -
将数据库树形记录转为java 树形数据结构
2014-08-24 18:36 4789/** * 转换为Tree结构 * @p ... -
java HTML2PDF HTML2DOC THML2Image 后台屏幕截图
2014-08-15 11:22 1295网上找的,下载学习吧。 -
java缓存技术学习
2014-07-25 18:05 5941package com.citics.crm.custome ... -
java unicode 转中文(学习用)
2014-07-10 09:47 1194第一种方式自己实现(笨,但可以知道原理) /** ... -
java+javascript获得两个日期之间的所有月份
2014-05-30 12:29 3277java版 ... -
java开发中有用的工具类
2014-01-03 14:51 0自己备用,不公开 -
java模拟调用Servlet
2013-12-26 13:27 1182public static void main(String ... -
JSOUP 网络爬虫
2013-12-17 10:17 873简单例子学习用 -
javax 邮件发送
2013-10-21 10:20 2466import java.util.Date; import ... -
[JODConverter]word转pdf心得分享(转)
2013-10-10 14:48 1926官方网站: http://www.artofsolving. ... -
java MD5机密工具
2013-09-13 09:33 1230/************************* ... -
JAVA 将文件转换为字节
2013-09-06 10:20 1344package com.tacct.tradecontrac ... -
javaBean转Map工具类
2013-09-05 13:37 9641package com.tacct.tradecontrac ... -
JAVA 操作blob数据然后生成word文件
2013-09-05 11:27 2106import java.io.*; import jav ...
相关推荐
Java中的JXL库是一个非常实用的工具,它允许开发者在应用程序中读取、写入和修改Excel文件。这个库特别适合那些需要处理大量数据并希望将数据格式化为表格的项目。下面我们将深入探讨JXL库在Java Excel解析中的应用...
Java使用JXL库导出Excel表格是一个常见的任务,特别是在数据处理和报告生成的场景中。JXL是一个开源的Java库,允许我们读取、写入和修改Excel文件。以下是对这个知识点的详细解释: 首先,我们需要理解Excel文件的...
在许多场景下,我们需要将数据导出到Excel表格以便于分析、报告或者共享。本教程将介绍如何使用Java来实现这一功能,主要依赖于jxl库,这是一个用于读写Excel文件的开源Java库。 首先,你需要获取jxl.jar包。这个库...
jxl是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持,使得在Java中操作Excel变得简单。 首先,你需要获取jxl的jar包。由于在搜索引擎上可能难以找到,你可以尝试在Maven中央仓库或者官方网站上下载。...
Java使用JXL库生成Excel文件是一项常见的任务,特别是在数据处理、报表生成或导出时。JXL是一个开源的Java库,允许我们...JXL提供了广泛的API来处理各种复杂的Excel操作,是Java环境下生成Excel文件的一个实用工具。
Java操作Excel表格是Java开发中常见的一项任务,特别是在数据处理、报表生成以及数据导入导出等场景。`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel ...
在IT行业中,生成Excel表格是常见的数据处理任务,特别是在数据导入导出、...这有助于提高在实际开发中处理Excel文件的能力,特别是对于那些需要从文本数据生成报表或者进行数据交换的项目,jxl是一个非常实用的工具。
在Java项目中引入jxl.jar后,我们可以通过Java代码直接操作Excel文件,包括创建新的工作簿、添加工作表、写入数据等。 以下是一份简单的Java源代码示例,演示了如何使用jxl.jar将数据导出到Excel表格: ```java ...
在IT行业中,处理数据时Excel表格经常被用作数据存储和分析的工具。JXL和Apache POI是两个Java库,专门设计用于读取、写入和操作Excel文件。这两个库为开发者提供了便利,使他们能够在Java应用程序中无缝地与Excel...
Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...
通过这些对象,我们可以自由地构造Excel表格内容。 在描述中提到的“jxl导出excel工具类”,通常会包含以下功能: 1. **初始化工作簿**:创建一个新的`Workbook`对象,这是Excel文件的基本单位,可以包含多个工作...
Java 操作 Excel 表格是开发中常见的需求,特别是在数据导入导出、数据分析或报表生成等场景。"jxl" 是一个 Java 库,专门用于读取和写入 Microsoft Excel 文件(.xls 格式)。这个库使得在 Java 程序中处理 Excel ...
本项目中的“公司真正项目使用jxl操作excel代码程序”是一个具体的实例,展示了如何利用Java的jxl库来与Excel文件进行交互,以满足公司报表打印的需求。 jxl是一个开源的Java库,它允许开发人员读取、写入和修改...
Java操作Excel表格是一种常见的任务,特别是在数据处理和报表生成中。JXL库是Java中用于读写Microsoft Excel文件的一个流行工具。本篇文章将详细介绍如何使用JXL库进行Excel操作,并提供一些实例帮助理解。 首先,...
这个项目的重点是实现Android设备上对Excel表格的操作功能,包括对单个单元格的输入和修改,以及批量修改。 描述中提到的“android应用操作excel表格,可针对单个单元格进行输入修改,和批量修改”意味着这个...
《使用jxl开源包高效处理Excel》 在信息化时代,数据处理成为了日常工作中不可或缺的一部分,尤其是在企业级应用中,...总之,jxl是一个值得推荐的Java Excel处理工具,它在许多项目中都展现出了其实用性和可靠性。
POI允许开发者通过Java代码创建复杂的Excel表格,包括单元格样式、公式、图表等。 1. **POI使用基础**: - 创建Workbook对象,它是Excel文件的容器。 - 创建Sheet对象,代表Excel工作簿中的单个工作表。 - 在...
在IT行业中,处理数据时,Excel表格是一种广泛使用的格式,特别是在数据分析、报表生成等领域。而Java作为企业级应用开发的主要语言之一,对于读取和写入Excel文件的需求同样旺盛。"jxl"库是一个用于Java的开源库,...
本文档着重介绍了两个常用的开源工具:Apache POI和JExcelApi(jxl)。 Apache POI是Apache软件基金会的Jakarta项目的一个子项目,提供了全面的Java API,能够处理多种Microsoft Office文件格式,包括Excel、Word等...
这个库非常实用,因为它允许你在不依赖于Microsoft Office的情况下,通过Java程序对Excel表格进行各种操作。 首先,我们要了解`jxl`的核心概念。`jxl`库支持多种类型的Excel对象,包括工作簿(Workbook)、工作表...