精彩专题推荐:建站之入门课 建站之必修课 建站之关键课 网站价值所在 流量提高专题 css+div 标准 个人网站打造全过程
返回建站学首页
导航:
建站首页 | 网站设计 | 网站开发 | 网站运营 | 网页软件 | 建站指南 | 搜索优化 | 图像处理 | 视频教程 | 书籍教程 | 建站专题
当前位置:首页>网站开发>JSP教程>正文

浅谈Java中利用JCOM实现仿Excel编程


来源:网络 时间:07-09-10 点击: 点击这里收藏本文
  (6)得到工作薄以后要打开

IDispatch workbook = (IDispatch) excel.method("open", new Object[] { FilePath(EXCEL存放的路径) });

  (7)判断文件是否存在如果存在则删除

File f = new File(outPath);
if (f.exists())
f.delete();

  (8)将工作薄另存为

workbook.method("saveAs", new Object[] { outPath, new Integer(9) });

  (9)获得一个工作薄(workbook)下的所有工作表(Sheets)

IDispatch sheets = (IDispatch) workbook.get("Sheets");

  注:得到的是一个数组;

  (10)获得工作表(Sheets)的总数

int sheetsCount = Integer.parseInt(sheets.get("Count").toString());

  (11)得到每个工作表(Sheets)的名称

for(int sheetInx=1;sheetInx <= sheetsCount;sheetInx++) {
IDispatch sheet = (IDispatch) sheets.get("item", new Object[] { new Integer(sheetInx) });
String sheetName = sheet.get("name").toString();
}

  注意:excel都是从1开始遍历 而不是从0开始 所以for里面有多种写法看自己怎么顺手怎么写;

  遍历工作表除了传索引还能传工作表名称:IDispatch sheet = ((IDispatch) sheets.get("item", new Object[] { sheetName }));

  (12)获得正在活动的工作表(sheet)

IDispatch asheet = (IDispatch) xlsApp.get("ActiveSheet");

  注:xlsApp是从ReleaseManager里面获得EXCEL对象的一个IDispatch对象

  如果是获得sheets要先获得工作薄(Workbook)然后用工作薄(Workbook)获得他下的所有工作表(sheets)

  (13)获得工作表里面的所有行总数(6万多行吧)

IDispatch row = (IDispatch)cursheet.get("Rows");
int rows = Integer.parseInt(row.get("Count").toString());

  (14)获得工作表里面的所有列总数(256列)

IDispatch col = (IDispatch)sheet.get("Columns");
int cols = Integer.parseInt(col.get("Count").toString());

9 7 3 1 2 3 4 8 :

  把此文章收藏到:          
广而告之
文章搜索
  • Google JZxue.Com

关于我们 | 联系我们 | 友情链接 | 网站地图
Copyright © 2005 - 2006 建站学 All rights reserved.