JavaExcel开发(一)

Jacob 简介

通过调用COM组件实现对office软件的自动化操作。
jacob实现原理图:
在这里插入图片描述

Jacob常用方法

  • Com线程初始化
ComThread.InitSTA();
  • 创建Excel应用
//创建office Excel 
ActiveXComponent app = new ActiveXComponent("Excel.Application");
//创建WPS Excel
ActiveXComponent app = new ActiveXComponent("ket.Application");
  • 可视化Excel应用
//false 则在后台运行处理
app.setProperty("Visible", new Variant(true));
  • 打开指定操作Excel
Dispatch workbooks = mApplication.getProperty("Workbooks").toDispatch(); 
Dispatch workbook = Dispatch.invoke(workbooks,"Open",Dispatch.Method,
				new Object[] { filePath, new Variant(false),new Variant(false) },
		        new int[1]).toDispatch();

关闭Excel

Dispatch.call(workbook, "Close", new Variant(false));
  • 线程释放
ComThread.Release();

表格操作

目标对象方法属性参数返回功能
目标对象方法属性参数返回功能

单元格操作

  • 获取指定单元格
Dispatch Cell=Dispatch.invoke(workSheet, "Range",
	                Dispatch.Get, new Object[] { position }, new int[1])
	                .toDispatch();
目标对象方法参数返回功能
Cellcall“MergeCells”boolean判断是否合并单元格
Cellcall“UnMerge”-拆分合并单元格
Cellput“Value”null设置单元格值为value
Cellget“Value”单元格值获取单元格值
Cellget“row”获取单元格值
Cellget“column”获取单元格值
Cellget“Font”Dispatch获取单元字体对象
Fontput“宋体”null设置单元格字体为“宋体”
Fontput“color”, colornull设置字体颜色
Cellput“NumberFormatLocal” , “@”null设置格式为文本格式
Cellput“NumberFormatLocal”,“0.0000”null设置格式保留小数点后4位
Cellput“format”,“Text”null设置格式为"Text"格式

合并单元格操作

  • 合并单元格
Dispatch MergeCell=Dispatch.invoke(worksheet,"Range",Dispatch.Get,new Object[] {"A1:B2"},new int[1]).toDispatch();
Dispatch.call(MergeCell, "Merge");
目标对象方法属性参数返回功能
MergeAreaget“MergeArea”Dispatch获取合并区域对象
MergeAreaget“Columns”Dispatch获取合并列对象
MergeAreaget“Rows”Dispatch获取合并行对象
Columnsget“Count”Dispatch获取合并列数
MergeAreaget“Count”Dispatch获取合并行数
MergeAreaget“Address”左上角单元格:右下角单元格获取合并区域($ A$ 1:$ B$2)

参考资料

java操纵office

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值