jxl是一个*国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为
“第一页”,大致效果如下:
// 生成Excel的类
package test;
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文件为例,做一个简单的读取操作,程序代码如下:
package test;
// 读取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文件中添加一个工作表:
package test;
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);
}
}
更详细的参看
http://www.iteye.com/topic/26574
分享到:
相关推荐
JavaExcelAPI(通常称为JExcelAPI)是一个开源项目,它允许Java程序直接操作Excel文件,而无需依赖于Microsoft Office或COM接口。这使得在Linux或Mac等非Windows平台上的开发工作也能轻松处理Excel任务。 2. **...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
在这个例子中,开发者展示了三种不同的方式来操作Excel工作簿,这对于数据处理和报表生成非常有用,特别是在需要从一个报表复制数据到另一个报表时,能够高效地实现数据备份。 首先,我们要了解JXL的基本用法。JXL...
### JAVA操作EXCEL文件知识点详解 #### 一、JAVAEXCELAPI简介 JAVAEXCELAPI是一个开源项目,专为Java开发者设计,旨在帮助他们轻松地读取、创建和更新Excel文件。这一API允许非Windows环境下的纯Java应用程序也能...
在这个场景中,我们需要使用JavaExcelAPI将数据导入到Excel中,实现对Excel文件的高效操作。 首先,导入JavaExcelAPI库到项目中,可以通过Maven或Gradle来添加依赖。如果你的项目没有使用构建工具,可以直接下载jar...
在Web应用中,JavaExcelAPI可以集成到JSP或Servlet中,以提供对Excel文件的服务器端操作。例如,可以生成CSV文件供浏览器以Excel格式打开,或者直接在服务器端处理Excel数据,然后以适合的格式返回给客户端。 总之...
JavaExcelAPI是一个专门为Java开发者设计的库,用于读取、写入和操作Microsoft Excel文件。这个库使得在Java应用程序中处理Excel数据变得简单而高效,无需依赖Microsoft Office套件。在Java开发中,当我们需要与...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVAEXCELAPI简介 - **定义**:JavaExcelAPI是一个开源项目,旨在帮助Java开发者读取、创建和更新Excel文件,无需依赖于Windows环境或其他特定的操作系统。由于它...
Java Excel API,通常指的是jxl库,是一个...总之,jxl作为Java操作Excel的API,提供了全面的功能,是Java开发人员处理Excel数据的重要工具。通过熟练掌握jxl,你可以在Java项目中实现丰富的Excel交互,提升工作效率。
这个开源项目提供了一种纯Java的方式来操作Excel文件,这意味着它不依赖于任何特定的操作系统,使得开发者可以在各种环境下方便地进行Excel操作。 要读取Excel文件,首先需要获取文件的输入流。例如,通过`...
我碰到的主要的问题就是对公式支持不是很好,很多带有公式的Excel文件用JXL打开后,公式就丢失了(比如now(),today()),在网上看到其他大虾评论说JXL写入公式也有问题,另外,JXL操作Excel文件的效率比POI低一点。...
除了Apache POI,还有一些其他的Java库用于操作Excel,如JExcelAPI(JavaExcelAPI)、Apache POI的XSSF接口(用于处理Excel 2007及以上版本的XLSX格式)以及iText库,它们可以处理Word文档,但对Excel的支持可能不如...
该 API 提供了许多功能,包括从 Excel 95、97 等格式的文件中读取数据、读取 Excel 公式、生成 Excel 数据表、支持字体、数字、日期的格式化、支持单元格的阴影操作、颜色操作、修改已经存在的数据表等。 Java ...
JavaExcelAPI是一个开源项目,专为Java开发人员提供与Microsoft Excel文件交互的能力。这个API允许开发者读取Excel文件内容,创建新的Excel文件,更新现有文件,甚至在非Windows操作系统上处理Excel数据表,因为它...
### JavaExcelAPI:Java操作Excel的强大工具 #### 引言 随着互联网技术的快速发展与企业信息化建设需求的不断增加,如何高效地处理各种格式的数据成为了一个重要议题。在众多数据处理工具中,Microsoft Excel因其...
JavaExcel API是一个流行的Java库,它允许开发人员在Java应用程序中读取、写入和修改Microsoft...通过掌握以上知识点,你将能够有效地利用JavaExcel API进行Excel文件的处理,无论是简单的数据读取还是复杂的表格操作。