excle导入导出.docx
- 文档编号:3234337
- 上传时间:2022-11-20
- 格式:DOCX
- 页数:15
- 大小:22.17KB
excle导入导出.docx
《excle导入导出.docx》由会员分享,可在线阅读,更多相关《excle导入导出.docx(15页珍藏版)》请在冰豆网上搜索。
excle导入导出
关键字:
javaexcelapijxl、jxl.jar下载
●支持Excel95-2000的所有版本
●生成Excel2000标准格式
●支持字体、数字、日期操作
●能够修饰单元格属性
●支持图像和图表
应该说以上功能已经能够大致满足我们的需要。
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。
另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
代码(CreateXLS.java):
Java代码
1.//生成Excel的类
2.import java.io.*;
3.import jxl.*;
4.import jxl.write.*;
5.public class CreateXLS
6.{
7.public static void main(String args[])
8.{
9.try
10.{
11.//打开文件
12.WritableWorkbook book=
13.Workbook.createWorkbook(new File(“测试.xls”));
14.//生成名为“第一页”的工作表,参数0表示这是第一页
15.WritableSheet sheet=book.createSheet(“第一页”,0);
16.//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
17.//以及单元格内容为test
18.Label label=new Label(0,0,”test”);
19.//将定义好的单元格添加到工作表中
20.sheet.addCell(label);
21./*生成一个保存数字的单元格
22.必须使用Number的完整包路径,否则有语法歧义
23.
24.jxl.write.Number number = new jxl.write.Number(1,0,789.123);
25.sheet.addCell(number);
26.//写入数据并关闭文件
27.book.write();
28.book.close();
29.}catch(Exception e)
30.{
31.System.out.println(e);
32.}
33.}
34.}
//生成Excel的类
importjava.io.*;
importjxl.*;
importjxl.write.*;
publicclassCreateXLS
{
publicstaticvoidmain(Stringargs[])
{
try
{
//打开文件
WritableWorkbookbook=
Workbook.createWorkbook(newFile(“测试.xls”));
//生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheetsheet=book.createSheet(“第一页”,0);
//在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
//以及单元格内容为test
Labellabel=newLabel(0,0,”test”);
//将定义好的单元格添加到工作表中
sheet.addCell(label);
/*生成一个保存数字的单元格
必须使用Number的完整包路径,否则有语法歧义
jxl.write.Numbernumber=newjxl.write.Number(1,0,789.123);
sheet.addCell(number);
//写入数据并关闭文件
book.write();
book.close();
}catch(Exceptione)
{
System.out.println(e);
}
}
}
编译执行后,会在当前位置产生一个Excel文件。
二、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
程序代码
Java代码
1.//读取Excel的类
2.import java.io.*;
3.import jxl.*;
4.public class ReadXLS
5.{
6.public static void main(String args[])
7.{
8.try
9.{
10.Workbook book=
11.Workbook.getWorkbook(new File(“测试.xls”));
12.//获得第一个工作表对象
13.Sheet sheet=book.getSheet(0);
14.//得到第一列第一行的单元格
15.Cell cell1=sheet.getCell(0,0);
16.String result=cell1.getContents();
17.System.out.println(result);
18.book.close();
19.}catch(Exception e)
20.{
21.System.out.println(e);
22.}
23.}
24.}
//读取Excel的类
importjava.io.*;
importjxl.*;
publicclassReadXLS
{
publicstaticvoidmain(Stringargs[])
{
try
{
Workbookbook=
Workbook.getWorkbook(newFile(“测试.xls”));
//获得第一个工作表对象
Sheetsheet=book.getSheet(0);
//得到第一列第一行的单元格
Cellcell1=sheet.getCell(0,0);
Stringresult=cell1.getContents();
System.out.println(result);
book.close();
}catch(Exceptione)
{
System.out.println(e);
}
}
}
程序执行结果:
test
三、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。
下面的例子是在我们已经生成的Excel文件中添加一个工作表:
Java代码
1.//修改Excel的类,添加一个工作表
2.import java.io.*;
3.import jxl.*;
4.import jxl.write.*;
5.public class UpdateXLS
6.{
7.public static void main(String args[])
8.{
9.try
10.{
11.//Excel获得文件
12.Workbook wb=Workbook.getWorkbook(new File(“测试.xls”));
13.//打开一个文件的副本,并且指定数据写回到原文件
14.WritableWorkbook book=
15.Workbook.createWorkbook(new File(“测试.xls”),wb);
16.//添加一个工作表
17.WritableSheet sheet=book.createSheet(“第二页”,1);
18.sheet.addCell(new Label(0,0,”第二页的测试数据”));
19.book.write();
20.book.close();
21.}catch(Exception e)
22.{
23.System.out.println(e);
24.}
25.}
26.}
//修改Excel的类,添加一个工作表
importjava.io.*;
importjxl.*;
importjxl.write.*;
publicclassUpdateXLS
{
publicstaticvoidmain(Stringargs[])
{
try
{
//Excel获得文件
Workbookwb=Workbook.getWorkbook(newFile(“测试.xls”));
//打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbookbook=
Workbook.createWorkbook(newFile(“测试.xls”),wb);
//添加一个工作表
WritableSheetsheet=book.createSheet(“第二页”,1);
sheet.addCell(newLabel(0,0,”第二页的测试数据”));
book.write();
book.close();
}catch(Exceptione)
{
System.out.println(e);
}
}
}
高级操作
一、数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
Java代码
1.WritableFont font1=
2.new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持的格式 WritableFont font3=new WritableFont(WritableFont.createFont("楷体 "),12,WritableFont.NO_BOLD );① WritableCellFormat format1=new WritableCellFormat(font1); ② Label label=new Label(0,0,”data 4 test”,format1) ③ 其中①指定了字串格式:
字体为TIMES,字号16,加粗显示。
WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的 java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- excle 导入 导出
![提示](https://static.bdocx.com/images/bang_tan.gif)