导航:首页 > 编程语言 > java调用vba

java调用vba

发布时间:2023-03-31 18:51:05

A. Excel中的VBA如何调用java

这个很简单,把下边程序复制到aaa的vba编辑器里,把bbb和aaa放在同一个文件下,因为涉及到路径的问题,然后运行程序就行了,因为你没有任何其他要求所以我的程序只是在bbb的oooo_click()表a1写一个"网络知道",内容如下:
sub
打开其他工作簿()
dim
路径$,
ak
as
workbook
application.screenupdating
=
false
路径
=
thisworkbook.path
set
ak
=
workbooks.open(路径
&
"/bbb.xlsm")
'打开符合要求的文件
sheets("oooo_click()").range("a1")
=
"网络知道"
workbooks("bbb.xlsm").close
savechanges:=true
'关闭bbb并保存
application.screenupdating
=
true
end
sub

B. 如何用VBA 调用一个java程序

VBA调用程序是使用shell,例如:
Shell "xxx.class"

C. excel vba 怎么调用java程序

得先调用命令行,可以把执行的JAVA先写成.bat文件,再shell函数调用

~~~~~

D. 如何在java中触发Excel中VBA呀

POI应该不支持,可以在excel文件打开的时候自动调用vba。这样只需通过POI填充数据就可以了。

E. java 调用excel vba

这个我以前也遇到过,查了一下结果是不能,因为VBA已经不属于excel范畴了,应该属于VB插件了,而且现在excel开发jar包中已经提供了大量的方法实现比较强大的功能了,只能是重新用java中实现VBA中的功能了。

F. 下列选择中,什么是一种高级语言windows excel

Excel文件是常见的数据文件,数据分析过程中经常会用到。有时我们需要用程序代码对 Excel 文件进行一些自动化处理,这需要程序语言能够方便地解析 Excel 数据。

可以用于解析和处理 Excel 文件的程序语言一般有以下几种:
1、 常规高级编程语言,比如 Java
2、 Excel VBA
3、 Python
4、 esProc SPL

本文依次介绍以上几种程序语言解析Excel文件的特点,重点放在如何将Excel文件读出为结构化数据,之后是用来再计算或是入库或是其它用途,就只作简单介绍。

一、 高级语言(以Java为例)

高级语言几乎都可以读取Excel数据文件,但要看有没有第三方提供专业的API来读取,若是没有,就需要程序员自己去了解Excel数据文件的结构,编写程序来读取数据,工作量非常大。幸运的是, Apache为Java提供了开源包poi用以读写Excel文件,它能读取每个单元格的数据和属性。让我们来看看用poi如何将Excel文件读成结构化的数据。

先看一个很简单的文件:第一行是列标题,第二行开始直到最后一行都是数据行。文件内银兆容如下图:

可以看出来,Python读取Excel文件的代码比较简单,比Java前进了一大步。而且pandas封装了不少结构化数据的处理函数,对于后续计算也比Java和VBA提供了较好的支持。如果是可读入内存的小文件,它可以很简单地处理。

可惜的是,pandas没有针对大文件提供直接分批处理的方法,无论读取还是运算仍然要自己写,非常麻烦。可参考Python 如何处理大文件。

四、 esProc SPL

esProc是专业的数据处理工具,提供了各种读取Excel文件的方法,其脚本语言SPL中封装了丰富的结构化数据计算函数,可以完美地支持各种后续计算、数据导出及入库等工作。

esProc读取Excel文件的程序非常简单,只要写一行代码就可以:

1、 简单格式

=file("simple.xls").xlsimport@t()

选项@t表示第一行是列标题

2、 复杂表头

=file("complex.xls"). xlsimport(;1,5).rename(#1:No,#2:ItemCode,#3:ItemName,

#4:Unit,#5:Quantity,#6:Price,#7:Sum)

参数1,5表示读第1个sheet,从第5行开始读(也可以指定结束行),读数以后再用rename修改列名

3、 交叉表

=file("cross.xls").xlsimport@t(;1,2).rename(#1:Type).pivot@r(Type;Area,Amount)

pivot函数中以Type分组对表数据进行行列转置,选项@r表示将列数据转换为行数据,转换后新的列名分别为“Area”、“Amount”。

从代码上可以看出来,对于解析Excel文件,esProc SPL比Python pandas更为简洁。事实上,SPL做后续处理计算比pandas有更大优势,具体可参考桌面轻量级数据处理脚本。

而且,esProc还可以很方便地进行大文件数据的读取和计算,它提供游标机制,允许数据分析师用类似处理小数据量的语法,直观地处理较大的数据量,程序代码和处理小文件一样简单,比如简单格式的大数据量文件,用游标读数的程序代码是:

=file("big.xlsx").xlsimport@tc()

通过比较,我们可以看到,Python pandas和esProc SPL用于解析Excel文件的代码都很简练,而且也都具备丰富的结构化计算函数,可以实现日常工作中的数据处理。两者相比,esProc SPL更为简洁,并且还能方便地处理大文件。

G. 求java中执行 excel里面的“宏” 或是 执行 vba 语句的 写法或是插件!!!

Java可以使用POI来操作excel,但是没有操作excel里宏的API,宏的操作可以在Java里实现。

H. java有没有类似vba语法的包操作excel

每个高级语言都有操作Excel的包,具体用指闭法在网上搜一搜,下面是简介:

一.POI简介

JakartaPOI是apache的子项目,目标是处理ole2对象。它提供了一组操纵Windows文档的JavaAPI

目前比较成熟的是HSSF接口,处理MSExcel(97-2002)对象。它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等。

二.HSSF概况

HSSF是HorribleSpreadSheetFormat的缩写,也即“讨厌的电子表格格式”。也许HSSF的名字有点滑稽,就本质而言它是一个非常严肃、正规的API。通过HSSF,你可以用纯Java代码来读取、写入、修改Excel文件。

HSSF为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型”。前者很好理解,后者比较抽象,但操作效率森好要高得多。

三.开始编码

1.准备工作

要求:JDK1.4+POI开发包

可以到

2.唯春裂EXCEL结构

HSSFWorkbookexcell文档对象介绍
HSSFSheetexcell的表单
HSSFRowexcell的行
HSSFCellexcell的格子单元
HSSFFontexcell字体
HSSFName名称
HSSFDataFormat日期格式
在poi1.7中才有以下2项:
HSSFHeadersheet头
HSSFFootersheet尾
和这个样式
HSSFCellStylecell样式
辅助操作包括
HSSFDateUtil日期
HSSFPrintSetup打印
HSSFErrorConstants错误信息表

I. java是否有办法生成带有vba脚本的Excel

能闭指,麻烦。
不若换个思路,把excel做成带有vba脚本的模板,轿晌配生成的谨漏时候往里面填充数据就可以了。

阅读全文

与java调用vba相关的资料

热点内容
巴塞电影官网为什么打不开 浏览:44
查看数据库的物理结构 浏览:125
皇室战争版本不同 浏览:996
有王校长秦奋的小说 浏览:336
cmd获取文件夹里的文件名 浏览:517
超级肉的电影 浏览:849
网络利于什么 浏览:631
多攻一受兽世推荐 浏览:973
今天晚上想去看电影 浏览:315
啄木鸟系列在线电影 浏览:71
新泰市电影院今日电影 浏览:275
韩国三个小时以上的电影有哪些 浏览:301
linux无法发现手机 浏览:177
win10文件打开串口失败 浏览:345
抖音开发一个网站多少钱 浏览:61
古装三圾 浏览:327
2022年台湾电影票房排行榜 浏览:775
怎么样看win10版本号 浏览:814
考研新东方网课用的什么app 浏览:733
韩国男主法国女主借种 浏览:560

友情链接