文档章节

Java——jxl操作Excel

DLQ丁
 DLQ丁
发布于 2017/07/25 10:29
字数 372
阅读 21
收藏 0
点赞 0
评论 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利用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
以XML为中间文档格式的Excel电子表格向SVG图转换

引 言 随着办公自动化、电子政务的发展,无纸化办公已是大势所趋。当前主流的文档格式有: Microsoft Office, OpenOffice, PDF 等。其中企业的统计数据、内部报表多以Excel 电子表格 来呈现。...

webas
2013/04/16
0
0
解读POI操作之表格导出(生成多个sheet)

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

海岸线的曙光
03/28
0
0
JAVA利用JXL导出/生成 EXCEL

在开发中很多时间需要导出数据库中的一些数据到excel中!昨天就研究了一下……用JXL导出excel /** 导出导出采暖市场部收入、成本、利润明细表 @author JIA-G-Y */public String exporExcel(S...

郏高阳
2012/11/13
0
3
介绍几种方法将Excel格式的文件导入到JTable中

How to import Excel file into JTable Here are three way to do this. The first and second the way will run in the background thread, the third way will run in current thread. 1. ......

fralepg
2009/02/21
0
0
Apache java项目全介绍

Jakarta项目是ASF(The Apache Software Foundation)的一部分。 ASF是一个非赢利组织,她鼓励基于开放的软件许可下进行合作、注重实效的开发,并提供各个领域的高质量软件,她涉及到 Http服务...

Sephiroth
2010/04/05
0
1
lucene读取word,excel,pdf

前面在写lucene入门的时候,例子只能对txt文档建立索引,不能对word,excel,pdf建立索引,要读取这些文档的内容,需要额外的jar包,好在apache这个开源组织好,提供了对这些文档解析的开源jar...

again-Y
2013/10/30
0
0
Java报表比较之中国式报表(复杂报表)篇

Java报表工具,首先可以分成两大类:纯Java报表工具,和支持Java的报表工具。 支持Java的报表工具 我们所说的”支持”Java的报表工具.其实就是非Java的报表工具,但是可以在Java程序中调用....

敏捷商业智能
2012/08/01
0
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

OSChina 周六乱弹 —— 妹子和游戏哪个更好玩

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @andonny :分享唐朝乐队的单曲《国际歌》 《国际歌》- 唐朝乐队 手机党少年们想听歌,请使劲儿戳(这里) @举个栗子- :日常祈雨 邪恶的大祭...

小小编辑
28分钟前
61
4
流利阅读笔记32-20180721待学习

“人工智能”造假:只有人工,没有智能 Lala 2018-07-21 1.今日导读 当今社会,擅长单个方面的人工智能已经盛行,手机借助 AI 智慧防抖技术帮助大家拍出清晰照片,谷歌研发的 AI 助手将可以帮...

aibinxiao
今天
2
0
我的成长记录(一)

今天突然精神抖擞,在我的博客下新开一项分类>成长记录,专门记录每隔一段时间我的一点感悟吧。因为今天才专门花时间新开这样一个分类,所以以前有过的一些感悟没有记录下来,现在已经想不起...

dtqq
今天
0
0
机器学习管理平台 MLFlow

最近工作很忙,博客一直都没有更新。抽时间给大家介绍一下Databrick开源的机器学习管理平台-MLFlow。 谈起Databrick,相信即使是不熟悉机器学习和大数据的工程湿们也都有所了解,它由Spark的...

naughty
今天
0
0
idea tomcat 远程调试

tomcat 配置 编辑文件${tomcat_home}/bin/catalina.sh,在文件开头添加如下代码。    CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=7829" Idea端配......

qwfys
今天
1
0
遍历目录下的文件每250M打包一个文件

#!/usr/bin/env python # -*- utf-8 -*- # @Time : 2018/7/20 0020 下午 10:16 # @Author : 陈元 # @Email : abcmeabc@163.com # @file : tarFile.py import os import tarfile import thr......

寻爱的小草
今天
1
0
expect同步文件&expect指定host和要同步的文件&构建文件分发系统&批量远程执行命令

20.31 expect脚本同步文件 expect通过与rsync结合,可以在一台机器上把文件自动同步到多台机器上 编写脚本 [root@linux-5 ~]# cd /usr/local/sbin[root@linux-5 sbin]# vim 4.expect#!/...

影夜Linux
今天
1
0
SpringBoot | 第九章:Mybatis-plus的集成和使用

前言 本章节开始介绍数据访问方面的相关知识点。对于后端开发者而言,和数据库打交道是每天都在进行的,所以一个好用的ORM框架是很有必要的。目前,绝大部分公司都选择MyBatis框架作为底层数...

oKong
今天
13
0
win10 上安装解压版mysql

1.效果 2. 下载MySQL 压缩版 下载地址: https://downloads.mysql.com/archives/community/ 3. 配置 3.1 将下载的文件解压到合适的位置 我最终将myql文件 放在:D:\develop\mysql 最终放的位...

Lucky_Me
今天
2
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

问题终结者
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部