`
yangzhiyong77
  • 浏览: 965480 次
文章分类
社区版块
存档分类
最新评论

java操作excel

 
阅读更多

Java+Excel学习

over140 整理 更新:2006-06-19 12:25:18 版本: 1.0

近两天研究查看了下Java+Excel的方法

首先需要到网上下个jxl.jar的包

我写的练习代码如下:(注意里面的图片替换成自己的就可以了)

import java.io.*;

import java.util.Random;

import java.util.Date;

import jxl.*;

import jxl.format.UnderlineStyle;

import jxl.write.*;

import jxl.write.Number;

import jxl.write.Boolean;

public class CreateXL

{

public CreateXL()

{

}

public static void main(String[] args)

{

//读Excel

//CreateXL.readExcel("d:/abc.xls");

//创建新的Excel

CreateXL.writeExcel("d:/new.xls");

//更新Excel

CreateXL.updateExcel("d:/new.xls");

}

//jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新!

//这里是通过覆盖原文件来更新的.

public static void updateExcel(String filePath)

{

try

{

Workbook rwb = Workbook.getWorkbook(new File(filePath));

WritableWorkbook wwb = Workbook.createWorkbook(new File("d:/new.xls"),rwb);//copy

WritableSheet ws = wwb.getSheet(0);

WritableCell wc = ws.getWritableCell(0,0);

//判断单元格的类型,做出相应的转换

Label label = (Label)wc;

label.setString("The value has been modified");

wwb.write();

wwb.close();

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

public static void writeExcel(String filePath)

{

try

{

//创建工作薄

WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath));

//创建工作表

WritableSheet ws = wwb.createSheet("Sheet1",0);

//System.out.println("create ok!");

//添加标签文本

Random rnd=new Random((new Date()).getTime());

int forNumber=rnd.nextInt(100);

for(int i=0;i<forNumber;i++)

{

ws.addCell(new Number(rnd.nextInt(50),rnd.nextInt(50),rnd.nextInt(1000)));

}

//添加图片(注意此处jxl暂时只支持png格式的图片)

//0,1分别代表x,y 2,5代表宽和高占的单元格数

ws.addImage(new WritableImage(0,1,2,5,new File("png//cs.png")));

wwb.write();

wwb.close();

}

catch(Exception e)

{

System.out.println(e.toString());

}

}

public static void readExcel(String filePath)

{

/**

*后续考虑问题,比如Excel里面的图片以及其他数据类型的读取

**/

try

{

InputStream is=new FileInputStream(filePath);

//声名一个工作薄

Workbook rwb = Workbook.getWorkbook(is);

//获得工作薄的个数

//rwb.getNumberOfSheets();

//在Excel文档中,第一张工作表的缺省索引是0

Sheet st = rwb.getSheet("Sheet1");

//通用的获取cell值的方式,getCell(int column, int row) 行和列

int Rows=st.getRows();

int Cols=st.getColumns();

System.out.println("当前工作表的名字:"+st.getName());

System.out.println("总行数:"+Rows);

System.out.println("总列数:"+Cols);

Cell c;

for(int i=0;i<Cols;++i)

{

for(int j=0;j<Rows;++j)

{

//getCell(Col,Row)获得单元格的值

System.out.print((st.getCell(i,j)).getContents()+"/t");

}

System.out.print("/n");

}

//操作完成时,关闭对象,释放占用的内存空间

rwb.close();

}

catch(Exception e)

{

e.printStackTrace();

}

}

}

分享到:
评论

相关推荐

    java操作excel表格的工具类库

    通过java操作excel表格的工具类库 用法简介 ● 支持Excel 95-2000的所有版本 ● 生成Excel 2000标准格式 ● 支持字体、数字、日期操作 ● 能够修饰单元格属性 ● 支持图像和图表 应该说以上功能已经能够大致满足我们...

    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操作excel的实例

    java操作excel的实例java操作excel的实例java操作excel的实例java操作excel的实例

    java操作excel(包括读取数据和写入数据)

    java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3

    Java操作Excel表格

    通过Java操作Excel表格,包括上传Excel文件、Action类解析Excel、以及导出数据到Excel表格。

    Java操作Excel详解

    详细介绍Java操作Excel,包括对Excel的读、写、更新等操作,并附加例子.

    java操作excel读写

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

    Java操作Excel的开源库

    Java操作Excel的开源库,JExcel,很好用的说

    java操作Excel文件

    java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件

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

    非常全面的非常实用的java操作excel的教程

    用java操作Excel的一中非常好的工具

    这是最新的jxl,里面有编译好的jxl类和jxl的帮助,是用java操作Excel的一中非常好的方法。非常方便!!!是到现在为止的最新版本!

    jxl Java操作Excel

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

    java操作excel的jar包

    java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。

    java操作Excel全过程带源码

    java操作Excel全过程带源码,找了好久才找到.

    Java操作Excel表两种方式

    Java操作Excel表的两种方式,具体教程可以网上查看,这里只有jar包

    java操作excel代码[文].pdf

    java操作excel代码[文].pdf

    java操作excel的工具包

    java操作excel的工具包,我收集的。maven上似乎下不到,是某个半开源的模板里的。我写了几个例子,不熟悉的可以去我的博客下留言。

    java操作excel的工具类

    java操作excel的工具类,有处理excel的方法。 好资源大家一起分享。如果急需用,但是有下载积分的话,关注我,留言我,就OK了。 希望大家关注的我的CSDN。 我的昵称:今升·小博 地址:...

Global site tag (gtag.js) - Google Analytics