文档库 最新最全的文档下载
当前位置:文档库 › java实例视频教程 操作Excel表格学习

java实例视频教程 操作Excel表格学习

java实例视频教程操作Excel表格学习

随着时代的发展,信息技术进入了社会当中,人类都离不开电子产品,这也离不开开发者的创作,那么Java实例视频教程,Java操作Excel表格学习怎么去做呢?接下来小编来为你解答。

一、JExcelApi可以从文件或者输入流进行读取操作。

基本步骤:

1.由文件或者输入流创建一个workbook;

2.由workbook的getSheet()方法创建一个工作表Sheet(两种方法,下标和名字,下标从0开始);

3.由Sheet的getCell(x,y)方法得到某个单元格,cell对象可以读取它的类型(getType)、内容(getContents)等。

读取excel表格内容的代码如下:

1package com.test;

2

3import Java.io.File;

4import Java.io.IOException;

5

6import jxl.Cell;

7import jxl.Sheet;

8import jxl.Workbook;

9import jxl.read.biff.BiffException;

10

11

12

13public class ExcelRead{

14

15/**

16*@param args

17*/

18public static void main(String[]args){

19File f=new File("F:/shar/test/test.xls");

千锋教育https://www.wendangku.net/doc/fe2393952.html, 精品课程全程面授

20try{

21Workbook book=Workbook.getWorkbook(f);//

22Sheet sheet=book.getSheet(0);//获得第一个工作表对象

23for(int i=0;i

24for(int j=0;j

25Cell cell=sheet.getCell(j,i);//获得单元格

26System.out.print(cell.getContents()+"");

27//得到单元格的类型

28//System.out.println(cell.getType());

29}

30System.out.print("\n");

31}

32}catch(BiffException e){

33//TODO Auto-generated catch block

34 e.printStackTrace();

35}catch(IOException e){

36//TODO Auto-generated catch block

37 e.printStackTrace();

38}

39}

40

41}

二、创建excel表格的基本步骤:

1.创建一个WritableWorkbook对象(用Workbook的createWorkbook 方法创建),要指定创建一个文件;

2.创建一个工作表WritableSheet(用workbook对象的createSheet方法创建),注意要是WritableSheet,说明可以对其写;

3.创建单元格,再将单元格加入到sheet里;

4.执行workbook的write()方法进行写操作最后关闭workbook。

创建表格的具体代码如下:

1package com.test;

2

3import Java.io.File;

4import Java.io.IOException;

5

6import jxl.Workbook;

7import https://www.wendangku.net/doc/fe2393952.html,bel;

8import jxl.write.Number;

9import jxl.write.WritableSheet;

10import jxl.write.WritableWorkbook;

11import jxl.write.WriteException;

12import jxl.write.biff.RowsExceededException; 13

14public class ExcelWrite{

15

16/**

17*@param args

18*@throws IOException

19*@throws WriteException

20*@throws RowsExceededException

21*/

22public static void main(String[]args)throws IOException, RowsExceededException,WriteException{

23//TODO Auto-generated method stub

24WritableWorkbook workbook= Workbook.createWorkbook(new File("F:/shar/test/write1.xls"));

25//生成第一页的工作表,参数为0说明是第一页

26WritableSheet sheet=workbook.createSheet("第一页", 0);

27//指明单元格的位置是第一行第一列,第一个参数为列

28Label type=new Label(0,0,"通话类型");

29Label poneNo=new Label(1,0,"对方号码");

30Label addr=new Label(2,0,"通话地");

31Label time=new Label(3,0,"通话时长");

32//将单元格加到工作表中

33sheet.addCell(type);

34sheet.addCell(poneNo);

35sheet.addCell(addr);

36sheet.addCell(time);

37//数字类型

38//jxl.write.Number number=new jxl.write.Number(0,1,789.123);

39Label type1=new Label(0,1,"主叫");

40Label poneNo1=new Label(1,1,"187********");

41Label addr1=new Label(2,1,"湖南株洲");

42Label time1=new Label(3,1,"25");

43sheet.addCell(type1);

44sheet.addCell(poneNo1); 45sheet.addCell(addr1); 46sheet.addCell(time1);

47workbook.write();

48workbook.close();

49}

50

51}

三、对原有的excel文件进行修改

基本步骤:

1.获得要修改的文件;

2.为要修改的文件创建一个副本;

3.对副本进行操作;

4.讲副本写到原有的文件中。

具体代码如下:

1package com.test;

2

3import Java.io.File;

4import Java.io.IOException;

5

6import jxl.Workbook;

7import jxl.read.biff.BiffException;

8import https://www.wendangku.net/doc/fe2393952.html,bel;

9import jxl.write.WritableSheet;

10import jxl.write.WritableWorkbook;

11import jxl.write.WriteException;

12import jxl.write.biff.RowsExceededException; 13

14public class ExcelUpdate{

15

16/**

17*@param args

18*@throws IOException

19*@throws BiffException

20*@throws WriteException

21*@throws RowsExceededException

22*/

23public static void main(String[]args)throws BiffException, IOException,RowsExceededException,WriteException{

24//TODO Auto-generated method stub

25//获得文件

26Workbook wb=Workbook.getWorkbook(new File("F:/shar/test/write.xls"));

27//打开文件的一个副本,并且指定数据写回到原文件

28WritableWorkbook workbook=

Workbook.createWorkbook(new File("F:/shar/test/write.xls"),wb);

29//添加一个工作表

30WritableSheet sheet=workbook.createSheet("第二页", 1);

31//添加一个单元格

32Label label=new Label(0,0,"第二页测试数据");

33sheet.addCell(label);

34workbook.write();

35workbook.close();

36}

37

38}

另可以设置单元格的字体以及对齐方式,代码如下:

1package com.test;

2

3import Java.io.File;

4import Java.io.IOException;

5

6import jxl.Workbook;

7import jxl.format.Alignment;

8import jxl.format.VerticalAlignment;

9import https://www.wendangku.net/doc/fe2393952.html,bel;

10import jxl.write.Number;

11import jxl.write.WritableCellFormat;

12import jxl.write.WritableFont;

13import jxl.write.WritableSheet;

14import jxl.write.WritableWorkbook;

15import jxl.write.WriteException;

16import jxl.write.biff.RowsExceededException; 17

18public class FontFormat{

19

20/**

21*@param args

22*@throws IOException

23*@throws WriteException

24*@throws RowsExceededException

25*/

26public static void main(String[]args)throws IOException, RowsExceededException,WriteException{

27//TODO Auto-generated method stub

28WritableWorkbook workbook= Workbook.createWorkbook(new File("F:/shar/test/font.xls"));

29//生成第一页的工作表,参数为0说明是第一页

30WritableSheet sheet=workbook.createSheet("第一页", 0);

31

32//设置字体格式(字体为TIMES,大小为16磅,加粗)

33WritableFont font=new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);

34WritableCellFormat format=new WritableCellFormat(font);

35//设置数据的对齐方式

36//水平居中

37format.setAlignment(Alignment.CENTRE);

38//垂直居中

39

format.setVerticalAlignment(VerticalAlignment.CENTRE);

40//设置自动还行

41format.setWrap(true);

42

43//指明单元格的位置是第一行第一列,第一个参数为列

44Label type=new Label(0,0,"通话类型",format);

45//将单元格加到工作表中

46sheet.addCell(type);

47//数字类型

48//jxl.write.Number number=new jxl.write.Number(0,1,789.123);

49Label type1=new Label(0,1,"主叫");

50sheet.addCell(type1);

51workbook.write();

52workbook.close();

53}

54

55}

以上内容由千锋教育Java学科小编为你整理,希望对你有用。

千锋教育的Java课程采用大量实战教学。课程内容紧贴市场名企需求,以实战传授理论,让学员能更好吸收所学知识的同时,使学员在学到的同时就能用到。Java实例视频教程这也是为什么千锋教育毕业学员薪资全行业最高。千锋还有Java视频教程供你免费学习,不要认为免费的东西就不好哦,全套视频已经实现连续多个班平均薪资过万,质量极其可靠!保证视频的学习效果!

相关文档
相关文档 最新文档