我需要使用Java在MS Excel工作表中插入(嵌入)文件对象(.txt文件)。 要求不是将.txt文件的内容放入Excel。相反,我需要将整个文件作为嵌入对象放入Excel中。 我正在使用Apache POI jar。
我已经看到了poi-3.7-beta1中存在的所有示例,但是无法找到任何示例,在Excel工作表中插入(嵌入)文件对象。 我见过POIFSFileSystem类,但无法找到适合此问题的类。 我在将文件对象嵌入Excel时面临问题。请使用Apache POI或任何其他jar帮助我这样做。
答案 0 :(得分:1)
您可以通过Visual Basic脚本操作它,只需将其存储在某处并从java中调用它。
脚本示例:
Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("myExcel.xlsm")
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Quit
爪哇:
cmd = "you_path\\myVBS.vbs";
Runtime.getRuntime().exec(cmd);
答案 1 :(得分:0)
以下是Macro Recorder的VBA代码:
Sub InsertObject()
ActiveSheet.OLEObjects.Add(Filename:="C:\Placeholder.txt", _
Link:=False, DisplayAsIcon:=True, IconFileName:= _
"C:\Windows\system32\packager.dll", IconIndex:=0, IconLabel:= _
"C:\Placeholder.txt").Select
End Sub