如何将文件对象插入(嵌入)到Excel工作表中

时间:2010-10-20 09:19:54

标签: java excel

我需要使用Java在MS Excel工作表中插入(嵌入)文件对象(.txt文件)。 要求不是将.txt文件的内容放入Excel。相反,我需要将整个文件作为嵌入对象放入Excel中。 我正在使用Apache POI jar。

我已经看到了poi-3.7-beta1中存在的所有示例,但是无法找到任何示例,在Excel工作表中插入(嵌入)文件对象。 我见过POIFSFileSystem类,但无法找到适合此问题的类。 我在将文件对象嵌入Excel时面临问题。请使用Apache POI或任何其他jar帮助我这样做。

2 个答案:

答案 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

另请查看此问题: Embed files into Excel using Apache POI