これが可能かどうかはよくわかりませんが、ここでは、Excel マクロを作成し、vbs を介してこのマクロを呼び出しています。これが同じスニペットです。
Dim objExcel, objWorkbook, ad, FilePath
Set objExcel = CreateObject("Excel.Application")
objExcel.Visible = True
For Each ad In objExcel.AddIns
If ad.Name = "hello.xla" Then
FilePath = ad.Path & "\hello.xla"
Exit For
End If
Next
objExcel.Workbooks.Open (FilePath)
Set objWorkbook = objExcel.Workbooks.Open(WScript.Arguments(0))
objExcel.Run "Test"
objWorkbook.Close
objExcel.Quit
Set objWorkbook = Nothing
Set objExcel = Nothing
WScript.Echo "Finished."
WScript.Quit
私はディスを行うことができます。今、私はJavaを使用してこのvbスクリプトを呼び出していますRuntime.getRuntime().exec("cmd /c start calling.vbs");
LinuxサーバーでこのExcelマクロを実行することは可能ですか? Linuxボックスでvbsファイルを呼び出すことはできず、Excelを開いてフォーマットすることはおそらく不可能であることを理解しています。したがって、Linuxマシンでおそらくshファイルを使用してそれを呼び出す回避策または他の方法がありますか?