一、java Excel API
是允许java开发者读取生成Excel电子表格的开源java
API,另外,它包括一个允许java应用读取Excel,修改一些单元格,写入一个新的电子表格的机制。 这组API
允许一个处理和递交Excel电子表格的纯java应用,在非windows操作系统
下运行。因为基于java,这个api可以在一个servlet中被
调用;所以通过它在internet和企业内网的web应用可以访问Excel的功能;
二、 特点: 1) 读取Excel95,97,2000的数据; 2) 读取和写入Excel97及以后版本的公式; 3)
生成Excel2000格式的电子表格; 4) 支持对字体,数字,日期的格式化; 5) 支持对单元格加阴影和加色彩; 6) 修改存在的工作表;
7) 支持图片的创建; 8) 日志记录可以定制;
三.、局限性: JExcelApi不能够生成和读取图表的信息;这个信息当图表被拷贝的时候仍然保存;当增加一个图片到表中,仅仅PNG格式被支持
一、创建一个Excel工作表
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/*
* 石磊
* 2009-02-26
* 诚信能环
*/
public class CreateXLS {
public static void main(String args[]) {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File("F:/测试.xls"));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet("第一页", 0);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
Label label = new Label(0, 0, "哈喽啊");
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
/*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 8888.88);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
二、修改Excel文件
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/*
* 石磊
* 2009-02-26
* 诚信能环
*/
public class UpdateXLS {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook(new File("F:/测试.xls"));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook(new File("F:/测试.xls"),wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet("第二页", 1);
sheet.addCell(new Label(0, 0, "修改了"));
//向第一个工作表里插入一个日期
WritableSheet sheet0 = book.getSheet(0);
jxl.write.DateTime labelDT = new jxl.write.DateTime(2, 0, new java.util.Date());
sheet0.addCell(labelDT);
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
三、读取Excel文件
import java.io.File;
import java.util.Date;
import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.LabelCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
/*
* 石磊
* 2009-02-26
* 诚信能环
*/
public class ReadXLS {
public static void main(String args[]) {
try {
File file = new File("F:/测试.xls");
//打开excel文件
Workbook book = Workbook.getWorkbook(file);
// 获得第一个工作表对象
Sheet sheet = book.getSheet(0);
String str = "";
double i = 0;
Date d = null;
//得到三个单元格
Cell cell1 = sheet.getCell(0, 0);
Cell cell2 = sheet.getCell(1, 0);
Cell cell3 = sheet.getCell(2, 0);
//判断cell1是否是字符类型
if (cell1.getType()==CellType.LABEL) {
LabelCell lc = (LabelCell)cell1;
str = lc.getString();
}
//判断cell2是否是Double类型
if (cell2.getType()==CellType.NUMBER) {
NumberCell nc = (NumberCell)cell2;
i = nc.getValue();
}
//判断cell3是否是日期类型
if (cell3.getType()==CellType.DATE) {
DateCell dc = (DateCell)cell3;
d = dc.getDate();
}
//直接将单元格内的内容转成字符串
String result1 = cell1.getContents();
String result2 = cell2.getContents();
String result3 = cell3.getContents();
System.out.println("result1="+result1+","+"result2="+result2+","+"result3="+result3);
System.out.println("str="+str+","+"i="+i+","+"d="+d);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
分享到:
相关推荐
Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Eclipse这样的集成开发环境中,使用Java Excel API可以轻松处理各种Excel数据操作任务。本教程将详细介绍如何在...
Java Excel API,通常指的是jxl库,是一个广泛使用的开源Java库,用于读写Microsoft Excel文件。这个库使得在Java程序中处理Excel数据变得极其便捷,无论是读取现有的工作簿、创建新的工作簿,还是修改现有表格,jxl...
java excel api 包 博文链接:https://crane-ding.iteye.com/blog/230690
JAVA Excel API,打包成了CHM格式。
Java Excel API 是一个开源项目,专门用于在Java环境中处理Excel文件。这个API使得开发者无需依赖Windows操作系统,就能在任何平台上创建、读取和修改Excel文件。由于它是用Java编写的,因此非常适合在Web应用程序中...
Java Excel API 入门使用说明 Java Excel API,简称 JXL,是一个开源框架,用于动态读写 Excel 文件。利用 JXL,可以在任何支持 Java 的操作系统上动态读写 Excel 文件。下面将详细介绍 JXL 的使用方法和相关知识点...
### JAVA Excel API教程知识点概述 #### 一、Java Excel API简介 Java Excel API是一种用于处理Microsoft Excel文件(.xls和.xlsx格式)的强大工具。通过Java Excel API,开发人员能够轻松地在Java应用程序中读取、...
JavaExcel API,通常简称为JExcelAPI,是一个用于在Java应用程序中读取、写入和修改Microsoft Excel文件的开源库。这个库对于那些需要处理大量数据,并且希望以Excel格式导出或导入数据的开发者来说非常有用。在本文...
"基于Java Excel API的excel文件的操纵技术及其应用" 本文主要介绍了基于Java Excel API的excel文件的操纵技术及其应用。Excel文件是现在最常用的电子表格格式之一,对于大多数企业和个人来说都是必不可少的工具。...
JavaExcel API是一个流行的Java库,它允许开发人员在Java应用程序中读取、写入和修改Microsoft Excel文件。这个API提供了一种简洁的方式来处理Excel数据,而无需安装Microsoft Office或者使用复杂的COM接口。以下是...
Java Excel API 是一个开源项目,专门用于帮助Java开发者在不依赖于Windows操作系统的情况下,读取、创建和修改Excel文件。这个API使得Web应用程序能够轻松处理Excel数据,而不仅仅是访问Excel文件。Java Excel API...
Java Excel API,如JExcelApi,提供了一个方便的接口来读取、写入和修改Excel文件。本文将全面挖掘Java Excel API的使用方法,帮助开发者更好地理解和应用这个库。 1. **Workbook类**: - `getNumberOfSheets()`:...
Java Excel API 是一个开源项目,专门用于在Java环境中读取、创建和修改Microsoft Excel文件。这个API使得非Windows操作系统上的开发者也能使用纯Java代码处理Excel数据。Java Excel API的稳定版本V2.0支持多种Excel...
### 利用Java Excel API操作Excel #### 一、引言 在企业级应用开发中,Excel文件的处理是一项常见的需求。Java作为一种广泛使用的编程语言,提供了多种库来支持Excel文件的操作,其中最为人所知的是`jxl`和`Apache ...
Java Excel API 是一种用于在Java程序中操作Microsoft Excel文件的工具,主要由开源项目jxl提供支持。这个API允许开发者读取、写入和修改Excel文件,极大地拓展了Java在处理电子表格数据的能力。以下是对Java Excel ...
Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Java编程中,处理Excel数据通常涉及到各种场景,如数据分析、报表生成等。本教程将深入探讨Java与Excel交互的核心...