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视频教程供你免费学习,不要认为免费的东西就不好哦,全套视频已经实现连续多个班平均薪资过万,质量极其可靠!保证视频的学习效果!