2021-10-14 作业Java jxl.jar的处理

这篇博客介绍了如何使用Java的jxl.jar库来创建、读取和操作Excel文件。首先,展示了如何创建一个新的Excel文件,创建工作簿和工作表,并设置单元格的数据。接着,详细解释了如何按行读取Excel表格的内容,并获取单元格的数据。此外,还提到了如何进行单元格合并、行高和列宽的调整。代码示例清晰地展示了整个过程,包括设置标题、添加数据以及写入和关闭工作簿的操作。
摘要由CSDN通过智能技术生成

对Java的jxl.jar的使用@结合 tangzhide和别先生

使用jxl.jar对excel表格进行操作处理

对于写入的介绍:
buffer.append(excelName);
if (!excelName.contains(“.xls”)){
buffer.append(“.xls”);
}
file = new File(buffer.toString().trim());
if (!file.exists()){
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
return false;
}
}
上面的代码首先创建了一个.xls为后缀名的文件,下面进行数据的插入处理:
WritableWorkbook book = Workbook.createWorkbook(file);//打开excel文件,获取对象
WritableSheet sheet = book.createSheet(“one_page”, 0);//生成名为“第一页”的工作表,参数0表示这是第一页,第一张工作表
Label label = new Label(0, 0, “一行一列”); //在Label对象的构造中指名单元格位置是第一列第一行(0,0)
sheet.addCell(label); //将定义好的单元格添加到工作表中
jxl.write.Label s1 = new jxl.write.Label(0, 2, “第一列第三行”);// 列 行 数据
sheet.addCell(s1);

按照行读取excel表格:
Workbook workbook = Workbook.getWorkbook(new FileInputStream(param));// 获取对象
sheets = workbook.getSheets();// 获得工作表数量
Sheet sheet = workbook.getSheet(i);// 获取第一张工作表
int rows = sheet.getRows();// 获取行数
Cell[] cells = sheet.getRow(ii);//按行读取单元格数据,处理标题头所以按行存数据

**Cell cell = sheet.getCell(j, ii);// 按照单元格读取
cell.getContents();// 获取数据**

在Java中,jxl主要作用是对excel文件进行读写的操作。首先,想使用jxl包首先我们要将jxl.jar包进行导入。首先在网上找资源下载一个jxl的包,创建一个Java项目,我命名为text项目,先在项目中创建一个主类,在text项目中创建一个名为lib的folder文件,再将下载的jxl安装包拖动在lib上,右键src文件选择build path,选择configer build path,在librarues右键Classpath选择刚才的lib中的jxl.jar文件就完成了导入包。
首先是创建excel文件,创建工作部创建sheet,设置列名,添加编号,账号密码,代码如下:

	 //1:创建excel文件
	         File file=new File("test.xls");
	         file.createNewFile();
	         
	         //2:创建工作簿
	         WritableWorkbook workbook=Workbook.createWorkbook(file);
	         //3:创建sheet,设置第二三四..个sheet,依次类推即可
	         WritableSheet sheet=workbook.createSheet("用户管理", 0);
	         //4:设置titles
	         String[] titles={"编号","账号","密码"};
	         //5:单元格
	         Label label=null;
	         //6:给第一行设置列名
	         for(int i=0;i<titles.length;i++){
	             //x,y,第一行的列名
	             label=new Label(i,0,titles[i]);
	             //7:添加单元格
	             sheet.addCell(label);
	         }
	         //8:模拟数据库导入数据
	         for(int i=1;i<=19;i++){
	             //添加编号,第二行第一列
	             label=new Label(0,i,i+"");
	             sheet.addCell(label);
	            
	             //添加账号
	            label=new Label(1,i,"10010"+i);
	             sheet.addCell(label);
	             
	             //添加密码
	             label=new Label(2,i,"123456");
	             sheet.addCell(label);
	         }
	         
	         
	  
	         //写入数据
	         workbook.write();
	        //最后一步,关闭工作簿
	        workbook.close();

sheet.mergeCells(a, b, c, d);
这句话表示合并单元格,a与c表示行,a表示开始的那个单元格左边有a个单元格
c表示结束的那个单元格左边有c个单元格
b和d表示列,b表示开始的那个单元格上边有b个单元格
d表示结束的那个单元格上边有d个单元格
sheet.setRowView(i, 600);
这句话表示把第“i+1”行的高度设置成600
sheet.setColumnView(i, 30);
这句话表示把第“i+1”列的宽度设置成30
运行结果如下图所示:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

苦瓜的苦甘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值