Как вставить (вставить) файловый объект в лист Excel - PullRequest
6 голосов
/ 20 октября 2010

Мне нужно вставить (вставить) файл объекта (файл .txt) в лист MS Excel, используя Java.Требование - не помещать содержимое файла .txt в Excel.Вместо этого мне нужно поместить весь файл как внедренный объект в Excel.Я использую Apache POI jar для этого.

Я видел все примеры, представленные в poi-3.7-beta1, но не смог найти ни одного примера, чтобы вставить (внедрить) объект файла в лист Excel.Я видел классы POIFSFileSystem, но не смог найти подходящий класс для этой проблемы.Я сталкиваюсь с проблемой при встраивании файлового объекта в Excel.Пожалуйста, помогите мне сделать это, используя Apache POI или любой другой jar.

Ответы [ 2 ]

1 голос
/ 24 мая 2016

Вы можете манипулировать им с помощью скрипта Visual Basic, просто сохранить его где-нибудь и вызвать его из Java.

Пример сценария:

Set objExcel = CreateObject("Excel.Application")
Set objWorkbook = objExcel.Workbooks.Open("myExcel.xlsm")
objExcel.ActiveWorkbook.Close
objExcel.Application.Quit
WScript.Quit

Java:

cmd = "you_path\\myVBS.vbs";
Runtime.getRuntime().exec(cmd);
0 голосов
/ 12 декабря 2015

Вот код VBA из Macro Recorder:

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

Также проверьте этот вопрос: Вставьте файлы в Excel, используя Apache POI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...