`

JAVA操作Excel表

    博客分类:
  • JAVA
阅读更多
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();
}

}
  • jxl.jar (706.1 KB)
  • 下载次数: 6
分享到:
评论
1 楼 唔系好人 2013-03-13  
很久没有用过jxl了

相关推荐

    java 操作excel表

    java 操作excel表 单元格 行高 行宽 列高 列宽等^^

    jexcelapi,java操作Excel表jar包

    标题"jexcelapi,java操作Excel表jar包"表明这是一个Java库,主要用于处理Excel文件。jExcelAPI(有时也简称为jxl)是一个开源的Java库,它允许开发者读取、写入和修改Microsoft Excel电子表格。这里的"jar包"指的是...

    Java操作Excel表两种方式

    POI提供了HSSF(用于旧的BIFF格式,适用于Excel 97-2003)和XSSF(用于新的XML格式,适用于Excel 2007及以上版本)两个接口来操作Excel。 1. **Apache POI(HSSF/XSSF)操作Excel:** - **创建Excel文件:** 可以...

    java操作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和Word...

    Java操作Excel表格

    当我们谈论“Java操作Excel表格”时,通常是指使用Java来读取、写入或处理Microsoft Excel文件,这在数据分析、报表生成或者数据交换等场景中非常常见。本主题将围绕Java如何与Excel交互进行深入探讨。 首先,Java...

    jxl Java操作Excel

    java操作Excel java操作Excel java操作Excel

    java 操作excel表格经典例子

    ### Java操作Excel表格经典案例分析 #### 一、引言 在日常办公环境中,Microsoft Office套件中的Excel因其强大的数据处理能力而被广泛使用。在Java编程领域,开发者经常需要处理Excel文件,如批量导入导出数据、...

    java操作excel实现水印图片

    java操作excel实现水印图片

    Java操作Excel详解

    ### Java操作Excel详解 #### 一、Java Excel API简介 Java Excel API是一个强大的开源库,允许开发者使用Java语言轻松地创建、更新以及读取Excel文件。这个库支持多种Excel文件格式,包括较旧版本(如.xls)和较新...

    利用JAVA操作EXCEL文件.pdf

    ### 利用JAVA操作EXCEL文件的关键知识点 #### 一、JAVA EXCEL API 简介 - **项目背景**:随着Web应用的发展,越来越多的应用场景需要通过Web端操作Excel文件,而传统的CSV文件虽然可以被Excel打开,但无法实现对...

    java导出excel复杂表头

    在Java开发中,导出Excel是一项常见的需求,尤其在数据报表和数据分析场景中。本示例涉及的主题是“java...这个过程涵盖了文件操作、数据处理、Web服务等多个技术领域,对于提升Java开发者在实际项目中的技能十分有益。

    java导出excel复合表头简单实例

    接着,创建一个`Sheet`对象,它代表Excel中的单个工作表。然后,我们可以创建`Row`对象来表示每一行,以及`Cell`对象来表示单元格,并在其中填充数据。 复合表头,也称为合并单元格,是Excel中的一种高级特性,可以...

    java操作excel读写

    java操作excel读写,可以根据自己的需要灵活修改。导入导出excel

    java操作excel的jar包

    Java操作Excel是软件开发中常见的任务,特别是在数据分析、报表生成或数据导入导出场景下。在Java中,我们可以借助特定的库来实现这些功能,其中一个广泛使用的库就是Apache POI项目。Apache POI是一个开源的Java ...

    java操作excel表格的demo

    本示例("java操作excel表格的demo")将教你如何使用Java来读取、修改和创建Excel文件,主要涉及Apache POI库,这是一个强大的开源库,专门用于处理Microsoft Office格式的文件。 **Apache POI简介** Apache POI 是...

    JAVA读取Excel,建库建表,并生成java实体

    总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...

    java操作excel,函数计算

    java是不能提供java调用excel里的函数的,所以我提供这个例子,让大家参考,必须导入jxl.jar包哦!

    最全最实用的Java操作Excel教程

    ### Java操作Excel教程详解 #### 一、POI简介与背景 **Jakarta POI** 是Apache的一个子项目,它的主要目标是处理OLE2对象。POI提供了一组用于操作Microsoft Office文件(如Word和Excel)的Java API。其中,**HSSF*...

Global site tag (gtag.js) - Google Analytics