- 浏览: 313921 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (192)
- Java基础 (36)
- jsp jstl el (0)
- sql (8)
- java--hibernate (3)
- dorado dataset (2)
- svn (3)
- java--知识点 utc 转 date (1)
- java--小功能 (5)
- Java--基础理论 (1)
- js--技术点 (4)
- js--基础理论 (3)
- java--dorado服务端 (1)
- javaee--jstl (1)
- dorado - -客户端 (1)
- struts1 (1)
- ant (1)
- smarty (1)
- log4j (2)
- tomcat (4)
- mysql (2)
- Axis (2)
- oracle (3)
- js 静态分页 (1)
- sql function (2)
- microsoft sql server (1)
- linux vi (1)
- LinkedHashMap (1)
- java-xml (2)
- Java基础,java面试题 (1)
- java面试题 (2)
- sql复制表 (1)
- jdbc-maven (1)
- linux 查看并发数 (2)
- json (1)
- linux (5)
- mybatis (5)
- 计算机基础 (1)
- Collection (0)
- Java.util (1)
- Java (0)
- Java Web (1)
- 大数据,flume (1)
- kafka (3)
- storm (1)
- mongodb (1)
- spring (12)
- ibatis 批量插入 (1)
- eclipse 模板配置教程 (1)
- csv文件生成工具类 (1)
- jetty (1)
- 多线程 (1)
- rabbitmq (1)
- git (1)
- dubbo (2)
- spring boot (1)
- Diamond 配置生成 (1)
- Elasticsearch (1)
- common.io (1)
- commons (2)
- ibatis|mybatis (1)
最新评论
-
NEOGX:
http://www.tuicool.com/articles ...
Json转换利器Gson之实例一-简单对象转化和带泛型的List转化 -
么可k:
可以喔
Can not find the tag library descriptor for "http://java.sun.com/j... -
tianyi_qingwu:
解决了我的一个问题,学习了,谢谢!
Ant+Flex: Java Heap Space -
ldci3gandroid:
if(month==0){ year-=1;mont ...
java获取当前日期一个月后的日期 -
djcbpl:
好像不行啊!我放进去了,还是错的啊
Can not find the tag library descriptor for "http://java.sun.com/j...
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
使用如下:
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为
“第一页”,大致效果如下:
//生成Excel的类
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class CreateExcel {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一页", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label(0, 0, "test");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
/**//*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
编译执行后,会产生一个Excel文件。
三、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
//读取Excel的类
import java.io.File;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
public class ReadExcel {
public static void main(String args[]) {
try {
Workbook book = Workbook.getWorkbook(new File("test.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
// 得到第一列第一行的单元格
Cell cell1 = sheet.getCell(0, 0);
String result = cell1.getContents();
System.out.println(result);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook(new File("test.xls"));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet("第二页", 1);
sheet.addCell(new Label(0, 0, "第二页的测试数据"));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); ①
WritableCellFormat format1=new WritableCellFormat(font1); ②
Label label=new Label(0,0,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
//作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
//作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
//作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
// 获得第一个工作表对象
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();
发表评论
-
服务器CPU使用高排查(java)
2020-11-23 11:13 250javaweb 项目部署后发现很耗cpu,需要查出问题所在 ... -
JVM 内存模型
2018-11-07 21:55 384我们知道,计算机CPU和 ... -
jvm 配置
2016-11-18 14:03 553原因: 常见的有以下 ... -
ConcurrentLinkedQueue LinkedBlockingQueue
2015-03-21 13:56 759在Java多线程应用中,队列的使用率很高,多数生产消费模型 ... -
Java异常
2015-02-25 16:10 662throws是用来声明一个方 ... -
JAVAsynchronized详解
2015-02-25 11:39 531Java语言的关键字,当它用来修饰一个方法或者一个代码 ... -
堆栈解释
2015-02-25 11:01 617Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 ... -
sleep 和wai t区别
2015-02-12 10:12 6811、这两个方法来自不同的类分别是Thread和 ... -
Java 性能调优
2015-02-10 18:29 7401.用new关键词创建类的 ... -
cookie 和session 的区别详解
2015-02-09 22:02 724当你在浏览网站的时候,WEB 服务器会先送一小小资料放在你的 ... -
checked异常和unchecked异常
2015-02-06 21:48 1578Java异常分为两种类型 ... -
Some New features in JDK5 compare JDK1.4
2013-11-27 14:25 7941. Enhanced ... -
New Features of JAVA SE 6.
2013-11-27 14:20 844Following are the n ... -
LinkedHashMap和HashMap的比较使用
2013-11-26 16:44 728由于现在项目中用到了LinkedHashMap,并 ... -
java 解析 xml
2013-08-25 19:17 867public void -
java 生成 xml 文件
2013-08-25 19:14 1161Java Bean package xml; p ... -
java 用来处理字符串的类 StringTokenizer
2013-06-19 13:04 828StringTokenizer是一个用来 ... -
java 读取文件
2013-06-10 13:25 947/** * @param fileLocatio ... -
JDK6相关资料官方下载地址
2013-04-24 15:23 929JDK1.6官方下载_JDK6官方下载地址:http://w ... -
java 定时器
2013-01-24 13:52 1077在web中,定时器的启动一般随web server的启动而启 ...
相关推荐
当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...
Java 操作 Excel 表格是一项常见的任务,尤其在数据处理和报告生成方面。在这个场景中,我们使用了一个名为 JExcelApi(简称 JXL)的 Java 库来实现这个功能。JXL 是一个开源的 Java 库,允许程序员读取、写入和修改...
Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...
Java操作Excel的开源库在开发过程中常常被广泛使用,特别是在数据处理、报表生成以及与用户交互的场景下。JExcelAPI是一个这样的库,它允许Java开发者方便地读取、写入以及修改Microsoft Excel文件,无需依赖Excel...
Java操作Excel是一项常见的任务,特别是在数据处理和报告生成中。JExcelApi是一个强大的库,它允许Java开发者读取、写入以及修改Excel文件,而无需依赖Microsoft Office套件。这个工具因其易用性和广泛的功能而备受...
Java 操作 Excel 代码详解 本文档主要介绍了使用 Java 语言操作 Excel 文件的代码实现,涵盖了创建新的 Excel 文件、添加表头、合并单元格、设置单元格样式等功能。 创建新的 Excel 文件 在 Java 中想要操作 ...
Java操作Excel是Java开发中的一项常见任务,尤其是在数据处理、报表生成或数据分析等场景下。在Java中,有两种主流库可以用来操作Excel文件:Apache POI和JXL。接下来,我们将详细探讨这两个库以及如何使用它们。 ...
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
标题提到的"java操作excel需要的jar包",以及描述中的"java操作excel 读取word文档 导出word文档需要用到的jar包",都指向了Apache POI的使用。Apache POI提供了HSSF和XSSF两个组件,分别用于处理旧版的Excel 97-...
"Java操作Excel文件" Java操作Excel文件是指使用Java语言来读取和写入Excel文件的内容。下面是关于Java操作Excel文件的知识点总结: 一、读取Excel文件内容 在Java中,读取Excel文件内容可以使用jxl.jar这个开源...
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
java操作Excel java操作Excel java操作Excel
本主题聚焦于“Java操作Excel之excel输出到网页”,这涉及到如何利用Java技术读取Excel文件,并将数据呈现到Web页面上供用户查看。我们将深入探讨相关知识点,包括Java与Excel交互的库、文件上传处理、数据读取、...