文档章节

Java——jxl操作Excel

DLQ丁
 DLQ丁
发布于 2017/07/25 10:29
字数 372
阅读 21
收藏 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丁
粉丝 31
博文 14
码字总数 14639
作品 0
丰台
程序员
Java 解析 Excel 工具 - easyexcel

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

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

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

CloudArchitect
2013/09/28
0
1
JAVA使用POI操作excel

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

王小明123
2013/01/09
0
12
Java Swing的Excel电子表格控件JExcel下载及详细介绍

Java Swing的Excel电子表格控件JExcel JExcel提供了简单和有效的方法整合Excel到Java Swing应用程序中,可以很容易地使用完整的Java Excel API进行显示、创建、打印、读写或修改Excel 工作薄...

netkongjian
2014/05/10
0
3
解读POI操作之表格导出(生成多个sheet)

Java表格导出的方式有很多,有前端弹出对话框的形式,有poi操作,有jxl操作,可以说实现的形式多种多样。下面我用的只是其中一个poi操作Excel表格,同时可以在一张表格中生成多个sheet,后端...

海岸线的曙光
03/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

MySQL autocommit探究

-- sessionA:tx_isolation=REPEATABLE-READmysql> select connection_id();+-----------------+| connection_id() |+-----------------+| 28 |+-----------------+......

安小乐
6分钟前
4
0
c++多线程锁 Mutex  自动判断死锁

c++多线程锁可以使用absl::Mutex std::mutex这两种,下面是demo代码。 使用absl:Mutex的时候打印: [mutex.cc : 1338] RAW: Cycle: [mutex.cc : 1352] RAW: mutex@0x683b68 stack: @ 0x43856......

青黑
25分钟前
1
0
Blockathon2018(成都站)比赛落幕,留给我们这些区块链应用思考

9月14日,HiBlock区块链社区主办的第二届Blockathon在成都菁融国际广场成功举行,30名参赛者分为5支队伍在48小时内完成区块链项目的创意、开发及路演,经过紧张的开发及现场评选,最终币托(...

HiBlock
30分钟前
0
0
71.告警系统主脚本 配置文件 监控项目

20.20 告警系统主脚本(main.sh) 20.21 告警系统配置文件 20.22 告警系统监控项目 20.20 告警系统主脚本(main.sh): ~1.约定:把以后所有的shell脚本放在/usr/local/sbin下,也方便我们查...

王鑫linux
37分钟前
0
0
装饰者模式

装饰者模式 Q:何为装饰模式? ()地给一个对象添加一些额外的(),并且()时,并不影响原对象。扩展功能来说,装饰器模式相比生成子类更为灵活。 Q:使用场景? 1.想要在不影响其他对象的情况下...

阿元
57分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部