Java 读写Excel文件 (二)
JAVA EXCEL API简介
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。
现在发布的稳定版本是V2.0,提供以下功能:
从Excel 95、97、2000等格式的文件中读取数据;
读取Excel公式(可以读取Excel 97以后的公式);
生成Excel数据表(格式为Excel 97);
支持字体、数字、日期的格式化;
支持单元格的阴影操作,以及颜色操作;
修改已经存在的数据表;
现在还不支持以下功能,但不久就会提供了:
1. 不能够读取图表信息;
2. 可以读,但是不能生成公式,任何类型公式最后的计算值都可以读出;
首先需要从网上下一个 jexcelapi.zip包, 里面有我们所需要的jxl.jar文件.
下载地址: http://sourceforge.net/project/showfiles.php?group_id=79926
自己写了一个简单的例子!
WriteExcel.java
import java.io.File;
import java.io.IOException;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class WriteExcel {
/**
* @param args
* @throws WriteException
* @throws RowsExceededException
*/
public static void main(String[] args) throws RowsExceededException, WriteException {
// TODO Auto-generated method stub
try {
//创建可写入的Excel工作簿
WritableWorkbook wwb=Workbook.createWorkbook(new File("D://writeExcel.xls"));
//创建工作表
WritableSheet ws=wwb.createSheet("Test Shee 1", 0);
//添加Label对象,第一个参数代表列,第二个参数代表行.都是从0开始
Label labelC=new Label(5,0,"This is a Label cell");
Label labelD=new Label(6,0,"This is a Label cell");
Label labelE=new Label(7,0,"");
ws.addCell(labelC);
ws.addCell(labelD);
ws.addCell(labelE);
/*******************************添加多种形式数据方法*******************************************
相关文档:
1.计算某一月份的最大天数
1Calendar time=Calendar.getInstance();
2time.clear();
3time.set(Calendar.YEAR,year); //year 为 int
4time.set(Calendar.MONTH,i-1);//注意,Calendar对象默认一月为0
5int day=time.getActualMaximum(Calendar.DAY_OF_MONTH);//本月份的天数
注:在使用set方法之前,必须 ......
java与dot net人员怎么才能转行做嵌入式开发?
大家都知道,嵌入式是当前最火、最有前景的一个行业,其职业前景与职业待遇与java和net开发相比,应该是优势一大截,对于那些正从事java以及.net开发的人员来说,如何才能有效转到嵌入式开发的行业中来呢?
要转入到嵌入式开发行业,毋庸置疑的一点是必须掌 ......
ITracker
ITracker基于J2EE的issue/bug跟踪系统,支持多用户、多项目、邮件通知等.
更多ITracker信息
Scarab
Scarab是一个非常灵活的issue管理系统.它具有以下特点:
1.其它系统一样都具有的特点:数据的输入,查询,报告,通知到相关的当事人,注释的协作积累,依赖追踪等.
2.Scarab通过一组管理 ......