導航:首頁 > 編程語言 > 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相關的資料

熱點內容
win10用什麼優化大師 瀏覽:112
淘寶出售壓縮文件 瀏覽:220
2015中關村大數據日 瀏覽:448
電影是21比9解析度 瀏覽:625
穿越紅軍小說 瀏覽:764
linux目錄中創建新文件許可權 瀏覽:739
某500mhz計算機執行標准測試程序 瀏覽:277
大數據開發就業怎麼樣 瀏覽:683
怎麼打開蘋果手機的4g網路 瀏覽:826
香港中文字幕電影 瀏覽:495
美國光頭男優 瀏覽:404
受保護的word文檔如何編輯 瀏覽:406
神馬影院4k4k 瀏覽:497
法國電影流浪愛侶在線觀看 瀏覽:958
看美劇英劇去哪個app 瀏覽:428
win10如何將兩個分區合並 瀏覽:661
excel宏導出成文件 瀏覽:550
求個干凈的電影網 瀏覽:722
銀盛app為什麼說我賬戶凍結了 瀏覽:624
潤心音樂,電影 瀏覽:104

友情鏈接