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表格的工具类库 用法简介 ● 支持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
java操作excel的实例java操作excel的实例java操作excel的实例java操作excel的实例
java操作excel(包括读取数据和写入数据)亲自测试成功 可以直接使用 控制台输出如下: 工作表名称:Sheet1 姓名 年龄 张三 18 李四 19 王五 20 工作表名称:Sheet2 工作表名称:Sheet3
通过Java操作Excel表格,包括上传Excel文件、Action类解析Excel、以及导出数据到Excel表格。
详细介绍Java操作Excel,包括对Excel的读、写、更新等操作,并附加例子.
java操作excel读写,可以根据自己的需要灵活修改。导入导出excel
Java操作Excel的开源库,JExcel,很好用的说
java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件
非常全面的非常实用的java操作excel的教程
这是最新的jxl,里面有编译好的jxl类和jxl的帮助,是用java操作Excel的一中非常好的方法。非常方便!!!是到现在为止的最新版本!
java操作Excel java操作Excel java操作Excel
java操作excel的jar包,包括三个jar包,java加载这三个jar包即可实现对excel的创建,读取,写入数据等操作。
java操作Excel全过程带源码,找了好久才找到.
Java操作Excel表的两种方式,具体教程可以网上查看,这里只有jar包
java操作excel代码[文].pdf
java操作excel的工具包,我收集的。maven上似乎下不到,是某个半开源的模板里的。我写了几个例子,不熟悉的可以去我的博客下留言。
java操作excel的工具类,有处理excel的方法。 好资源大家一起分享。如果急需用,但是有下载积分的话,关注我,留言我,就OK了。 希望大家关注的我的CSDN。 我的昵称:今升·小博 地址:...