package com.excel.test;
import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Colour;
import jxl.format.Pattern;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* java操作Excel表
* @author lxzqz
*
*/
public class CreateExcel {
/**
* 创建Excel表
*/
public static void createExcel() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File(
"testzhang.xls "));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet(" 第一页 ", 0);
//合并单元格
//col,row,col1,row2
sheet.mergeCells(0, 5, 2, 6);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
//定义0列0行单元格内容
Label label = new Label(0, 0, "555.12541");
//定义样式,在该实例中可以定义字体,背景颜色,位置等
WritableCellFormat format = new WritableCellFormat();
//设置背景颜色和单元格样式
format.setBackground(Colour.RED, Pattern.NONE);
//设置水平位置--居中
format.setAlignment(Alignment.CENTRE);
//设置垂直位置--居中
format.setVerticalAlignment(VerticalAlignment.CENTRE);
//true自动换号,false不自动换行
format.setWrap(true);
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
Label lb = new Label(0, 5, "zhang",format);
//lb.setCellFormat()
sheet.addCell(lb);
//图片位置
File image = new File("E:\\flowdata\\zhang.png");
//创建图片位置3+1列,5+1行,10宽,15高
WritableImage wi = new WritableImage(3, 5, 10, 15, image);
sheet.addImage(wi);
/*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
/**
* 读取Excel表
*/
public static void readExcel() {
try {
Workbook book = Workbook.getWorkbook(new File("D:\\政务空间地理信息图层数据属性详细2.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(2);
int rows = sheet.getRows();
System.out.println(rows);
int cols = sheet.getColumns();
System.out.println(cols);
System.out.println(sheet.getCell(3, 2).getContents().trim());
String s = "";
for(int i = 2; i < rows; i++) {
for(int j = 0; j < cols; j++) {
//获取j列i行数据内容
s += sheet.getCell(j, i).getContents() + "\t";
if(j+1 == cols) {
s += "\r\n";
}
}
}
System.out.println(s);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
/**
* 修改Excel表
*/
public static void updateExcel() {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook(new File(" test.xls "));
//获取Excel工作副本
WritableWorkbook book = Workbook.createWorkbook(new File(
" test.xls"), wb);
WritableSheet sheet = book.createSheet("第二页", 1);
sheet.addCell(new Label(0, 0, "测试数据"));
//写入数据,这个动作必须执行,不论是否有新的数据写入
book.write();
//关闭数据流
book.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
createExcel();
//readExcel();
//updateExcel();
}
}
import java.io.File;
import jxl.Sheet;
import jxl.Workbook;
import jxl.format.Alignment;
import jxl.format.Colour;
import jxl.format.Pattern;
import jxl.format.VerticalAlignment;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableImage;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* java操作Excel表
* @author lxzqz
*
*/
public class CreateExcel {
/**
* 创建Excel表
*/
public static void createExcel() {
try {
// 打开文件
WritableWorkbook book = Workbook.createWorkbook(new File(
"testzhang.xls "));
// 生成名为“第一页”的工作表,参数0表示这是第一页
WritableSheet sheet = book.createSheet(" 第一页 ", 0);
//合并单元格
//col,row,col1,row2
sheet.mergeCells(0, 5, 2, 6);
// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
// 以及单元格内容为test
//定义0列0行单元格内容
Label label = new Label(0, 0, "555.12541");
//定义样式,在该实例中可以定义字体,背景颜色,位置等
WritableCellFormat format = new WritableCellFormat();
//设置背景颜色和单元格样式
format.setBackground(Colour.RED, Pattern.NONE);
//设置水平位置--居中
format.setAlignment(Alignment.CENTRE);
//设置垂直位置--居中
format.setVerticalAlignment(VerticalAlignment.CENTRE);
//true自动换号,false不自动换行
format.setWrap(true);
// 将定义好的单元格添加到工作表中
sheet.addCell(label);
Label lb = new Label(0, 5, "zhang",format);
//lb.setCellFormat()
sheet.addCell(lb);
//图片位置
File image = new File("E:\\flowdata\\zhang.png");
//创建图片位置3+1列,5+1行,10宽,15高
WritableImage wi = new WritableImage(3, 5, 10, 15, image);
sheet.addImage(wi);
/*
* 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
*/
jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
sheet.addCell(number);
// 写入数据并关闭文件
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
/**
* 读取Excel表
*/
public static void readExcel() {
try {
Workbook book = Workbook.getWorkbook(new File("D:\\政务空间地理信息图层数据属性详细2.xls"));
// 获得第一个工作表对象
Sheet sheet = book.getSheet(2);
int rows = sheet.getRows();
System.out.println(rows);
int cols = sheet.getColumns();
System.out.println(cols);
System.out.println(sheet.getCell(3, 2).getContents().trim());
String s = "";
for(int i = 2; i < rows; i++) {
for(int j = 0; j < cols; j++) {
//获取j列i行数据内容
s += sheet.getCell(j, i).getContents() + "\t";
if(j+1 == cols) {
s += "\r\n";
}
}
}
System.out.println(s);
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
/**
* 修改Excel表
*/
public static void updateExcel() {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook(new File(" test.xls "));
//获取Excel工作副本
WritableWorkbook book = Workbook.createWorkbook(new File(
" test.xls"), wb);
WritableSheet sheet = book.createSheet("第二页", 1);
sheet.addCell(new Label(0, 0, "测试数据"));
//写入数据,这个动作必须执行,不论是否有新的数据写入
book.write();
//关闭数据流
book.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
createExcel();
//readExcel();
//updateExcel();
}
}
- jxl.jar (706.1 KB)
- 下载次数: 6
发表评论
-
nexus私服启动报错,错误1067: 进程意外终止。
2019-12-10 18:55 557nexus私服启动报错,错误提示,1067: 进程意外终止。 ... -
最新JAVA调用新浪微博API之发微博、发图片
2018-08-29 17:12 2192前言: 微博官方在2017年3月份调整了相关接口,取消了网 ... -
java使用POI操作Word文档,写入文字与图片
2018-08-10 10:49 3379第一步,继承XWPFDocument,写一个操作图片写入大小 ... -
java从字符串中提取数字的简单实例
2018-08-08 15:55 4767package excel; import java. ... -
Quartz开源的作业调度框架
2016-11-29 15:49 809package com.demo.web.quartz; ... -
HttpClient MultipartRequestEntity文件上传,中文乱码解决方案
2015-05-13 20:38 11215之前分享过HttpClient模拟登录第三方项目的代码,这次 ... -
Sftp访问方式JSch
2015-05-12 14:56 2043使用JSch访问Sftp有时候 ... -
Struts2的工作原理
2014-07-12 15:38 489一个请求在Struts2框架中的处理大概分为以下几个步 ... -
HttpClient模拟登陆
2014-04-21 15:15 464public static void testPost(in ... -
FileInputStream和FileOutputStream、DataInputStream和DataOutputStream、FileReader和Fil
2014-04-11 09:33 1743package cn.zzu.lxzqz; impo ... -
java实现文件解压缩,ZipInputStream,ZipOutputStream
2014-03-20 17:29 2857package compress; import j ... -
修改类不重启tomcat 自动加载项目
2013-12-09 16:23 622目前我所知道的的方式有两种: 一、在项目project\W ... -
数据导出Excel表、数据库数据导出
2013-09-10 11:41 753public static HashMap<Strin ... -
导出数据库设计结构为Excel表格,数据库字段操作
2013-05-10 14:40 1387第一步: package DB; import java.u ... -
Object Clone
2013-04-25 11:53 592package test; public class Clas ... -
IdentityHashMap,HashMap,Hashtable
2013-04-17 16:59 970package test; import java.util ... -
小品StringTokenizer
2013-04-07 17:51 845package com.excel.test; import ... -
JSONObject操作
2013-03-22 10:35 6253package com.json; import java. ... -
Hibernate操作Blob,将Blob转换为String
2013-01-15 10:39 2289public String getScenicCoord(St ... -
FTPListParseException
2012-12-24 14:33 2310使用ftp4这个jar包来连接FTP时,有时会报it.saur ...
相关推荐
java 操作excel表 单元格 行高 行宽 列高 列宽等^^
标题"jexcelapi,java操作Excel表jar包"表明这是一个Java库,主要用于处理Excel文件。jExcelAPI(有时也简称为jxl)是一个开源的Java库,它允许开发者读取、写入和修改Microsoft Excel电子表格。这里的"jar包"指的是...
POI提供了HSSF(用于旧的BIFF格式,适用于Excel 97-2003)和XSSF(用于新的XML格式,适用于Excel 2007及以上版本)两个接口来操作Excel。 1. **Apache POI(HSSF/XSSF)操作Excel:** - **创建Excel文件:** 可以...
Java操作Excel是IT领域中常见的任务,特别是在数据处理和自动化测试中。Apache POI是一个流行的开源库,允许Java开发者读取、写入和修改Microsoft Office格式的文件,包括Excel(.xlsx和.xls)。本资源提供了关于...
Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word的所有资料Java 操作Excel和Word...
当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...
java操作Excel java操作Excel java操作Excel
### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...
java操作excel实现水印图片
### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...
### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...
在Java开发中,导出Excel是一项常见的需求,尤其在数据报表和数据分析场景中。本示例涉及的主题是“java...这个过程涵盖了文件操作、数据处理、Web服务等多个技术领域,对于提升Java开发者在实际项目中的技能十分有益。
接着,创建一个`Sheet`对象,它代表Excel中的单个工作表。然后,我们可以创建`Row`对象来表示每一行,以及`Cell`对象来表示单元格,并在其中填充数据。 复合表头,也称为合并单元格,是Excel中的一种高级特性,可以...
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...
本示例("java操作excel表格的demo")将教你如何使用Java来读取、修改和创建Excel文件,主要涉及Apache POI库,这是一个强大的开源库,专门用于处理Microsoft Office格式的文件。 **Apache POI简介** Apache POI 是...
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
java是不能提供java调用excel里的函数的,所以我提供这个例子,让大家参考,必须导入jxl.jar包哦!
### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...