excle导入导出Word文件下载.docx
《excle导入导出Word文件下载.docx》由会员分享,可在线阅读,更多相关《excle导入导出Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
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文件为例,做一个简单的读取操作,程序代码如下:
程序代码
1.//读取Excel的类
4.public
ReadXLS
5.{
6.public
7.{
8.try
9.{
10.Workbook
11.Workbook.getWorkbook(new
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
20.{
21.System.out.println(e);
22.}
23.}
24.}
//读取Excel的类
publicclassReadXLS
Workbookbook=
Workbook.getWorkbook(newFile(“测试.xls”));
//获得第一个工作表对象
Sheetsheet=book.getSheet(0);
//得到第一列第一行的单元格
Cellcell1=sheet.getCell(0,0);
Stringresult=cell1.getContents();
System.out.println(result);
程序执行结果:
test
三、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。
下面的例子是在我们已经生成的Excel文件中添加一个工作表:
1.//修改Excel的类,添加一个工作表
UpdateXLS
11.//Excel获得文件
12.Workbook
wb=Workbook.getWorkbook(new
13.//打开一个文件的副本,并且指定数据写回到原文件
14.WritableWorkbook
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
22.{
23.System.out.println(e);
24.}
25.}
26.}
//修改Excel的类,添加一个工作表
publicclassUpdateXLS
//Excel获得文件
Workbookwb=Workbook.getWorkbook(newFile(“测试.xls”));
//打开一个文件的副本,并且指定数据写回到原文件
Workbook.createWorkbook(newFile(“测试.xls”),wb);
//添加一个工作表
WritableSheetsheet=book.createSheet(“第二页”,1);
sheet.addCell(newLabel(0,0,”第二页的测试数据”));
高级操作
一、数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。
假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
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(0,0,”data
4
test”,format1)
③
其中①指定了字串格式:
字体为TIMES,字号16,加粗显示。
WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的
java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat