文档章节

Java——jxl操作Excel

DLQ丁
 DLQ丁
发布于 2017/07/25 10:29
字数 372
阅读 36
收藏 0

Java——jxl操作Excel

 

需要利用的jar包jxl-2.6.12.jar

http://pan.baidu.com/s/1o7KtxUi

1、读取xls文件

package test;

import java.io.File;
import java.io.IOException;

import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

public class ReadExcel {
	// 写入excel
	public static void main(String[] args) {
		try {
			Workbook book = Workbook.getWorkbook(new File("d:\\测试.xls"));
			// 获得第一个sheet对象
			Sheet sheet0 = book.getSheet(0);
			// 获取总行、列数
			int rows = sheet0.getRows();
			int cols = sheet0.getColumns();
			System.out.println("行:" + rows);
			System.out.println("列:" + cols);
			// 循环读取数据
			for (int i = 0; i < rows; i++) {
				for (int j = 0; j < cols; j++) {
					System.out.print(sheet0.getCell(j, i).getContents()+" ");
				}
				System.out.println();
			}
		} catch (BiffException | IOException e) {
			e.printStackTrace();
		}
	}

}

2、写入xls文件

package test;

import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

public class WriteExcel {
	//写入excel
	public static void main(String[] args) {
		try {
			// 创建jxl操作对象
			WritableWorkbook book = Workbook.createWorkbook(new File("d:\\测试.xls"));
			// 创建sheet(name、num)
			WritableSheet sheet0 = book.createSheet("sheet0", 0);
			// 创建表格(row、col、value)
			//行
			for (int i = 0; i < 10; i++) {
				//列
				for (int j = 0; j < 10; j++) {
					Label label = new Label(j, i, "第"+(i+1)+"行");
					// 将表格添加到sheet
					sheet0.addCell(label);
				}
			}
			// 写入数据
			book.write();
			// 关闭流
			book.close();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}

	}
}

3、修改xls文件

package test;

import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class ModifyExcel {
	public static void main(String[] args) {
		try {
			// 获取excel文件
			Workbook wb = Workbook.getWorkbook(new File("d:\\测试.xls"));
			// 生成副本
			WritableWorkbook book = Workbook.createWorkbook(new File("d:\\测试.xls"), wb);
			// 例如——添加一个工作表
			WritableSheet  sheet1 = book.createSheet("sheet1", 1);
			// 创建表格
			for (int i = 0; i < 5; i++) {
				for (int j = 0; j < 10; j++) {
					Label label = new Label(j, i, "第" + i + "行");
					//添加表格到sheet
					sheet1.addCell(label);
				}
			}
			// 写入
			book.write();
			// 关闭流
			book.close();
		} catch (Exception e) {
			e.printStackTrace();
		}

	}
}

 

© 著作权归作者所有

共有 人打赏支持
DLQ丁
粉丝 30
博文 14
码字总数 14639
作品 0
丰台
程序员
私信 提问
jxl导入/导出Excel(Maven)

About jxl is a pure java 5 super-project that includes Enclosure, Peermi, Enshell, and Xlp. jxl && POI jxl是一个开源的Java Excel API项目,通过Jxl,Java可以很方便的操作微软的Exc......

coderzs
2017/08/31
0
0
Java 解析 Excel 工具 - easyexcel

easyexcel —— JAVA 解析 Excel 工具 Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的...

匿名
2018/08/13
0
0
Java利用jxl.jar操作Excel文件的方法——把两列相同的数据扫描输出到新的Excel文件中

最近公司在做数据库方面的改造,其中有两个核心库,可以把它们分别命名成A侧库和B侧库,改造的目的是把AB的库整合成一个库,其中表名相同的表要进一步处理,但是每个库中都有上千张表,如果单...

CloudArchitect
2013/09/28
0
1
jExcelApi的网友评论

Java Excel API(JXL)是一个成熟,开源的用来操作Excel电子表格的Java类库,支持读取,修改,写入等操作。这个项目基于GPL发布,而且对中文有很好的支持。 ● 支持字体、数字、日期操作 ● 能够...

红薯
2009/12/11
687
2
JAVA使用POI操作excel

一直想写一个poi的使用的总结,话说我第一份正式工作接到的第一个工作就是当时TL让我去整理项目的数据字典,即把内容插入到CSV上,然后把csv的内容插入到数据库中,而且我印象极深的当时使用...

王小明123
2013/01/09
0
12

没有更多内容

加载失败,请刷新页面

加载更多

hbase的预region分区 脚本 经典

一、Region 概念 Region是表获取和分布的基本元素,由每个列族的一个Store组成。对象层级图如下: Table (HBase table) Region (Regions for the table) Store ...

stys35
25分钟前
2
0
Git删除分支/恢复分支

Git删除分支/恢复分支 • 删除一个已被终止的分支 如果需要删除的分支不是当前正在打开的分支,使用branch -d直接删除 git branch -d <branch_name> • 删除一个正打开的分支 如果我们在试图...

onedotdot
40分钟前
0
0
CSS学习笔记

# 1、CSS介绍 CSS 指层叠样式表 (Cascading Style Sheets),定义如何显示HTML元素。 CSS规则由两个主要的部分构成:选择器,以及一条或多条声明: p{color:red; text-align:left;} 其中p为选择...

davidwbnu
42分钟前
0
0
CTS测试流程及注意事项

一、测试前的准备 1.测试环境:在Linux系统下测试 安装SDK,JDK,ADB,Python工具包。 2.下载媒体文件包: 下载网站:https://source.android.com/compatibility/cts/downloads (在网页的最下方...

天王盖地虎626
54分钟前
3
0
技术码霸阐述——Spring Cloud Netflix:熔断器:Hystrix Clients

Netfilix创建了一个名为Hystrix的库,实现了熔断器模式。在微服务架构中,它通常有多个服务调用层。 一: 微服务图 一个底层服务的故障会引发直至用户交互层的连锁故障。在一个设定时长为“m...

java知识分子
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部