6 Stimmen

Wie man ein Dateiobjekt in ein Excel-Arbeitsblatt einfügt (einbettet)

Ich muss eine Datei (.txt-Datei) in ein MS Excel-Blatt einfügen (einbetten) mit Java. Die Anforderung besteht darin, den Inhalt der .txt-Datei nicht in Excel einzufügen. Stattdessen muss die gesamte Datei als eingebettetes Objekt in Excel platziert werden. Dafür verwende ich das Apache POI-Toolkit.

Ich habe mir alle Beispiele in poi-3.7-beta1 angesehen, konnte jedoch kein Beispiel finden, um eine Datei in ein Excel-Blatt einzufügen (einzubetten). Ich habe mir die POIFSFileSystem-Klassen angesehen, konnte jedoch keine geeignete Klasse finden, die für dieses Problem verwendet werden kann. Ich habe Probleme beim Einbetten von Dateiobjekten in Excel. Bitte helfen Sie mir dabei, dies mit Apache POI oder einem anderen Toolkit zu tun.

1voto

JCKUSANAGI Punkte 11

Sie könnten es über Visual Basic Script manipulieren, einfach speichern und von Java aus aufrufen.

Skriptbeispiel:

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

Java:

cmd = "your_path\\myVBS.vbs";
Runtime.getRuntime().exec(cmd);

0voto

theodore Punkte 1

Hier ist der VBA-Code vom Makro-Recorder:

Sub InsertObject()
    ActiveSheet.OLEObjects.Add(Filename:="C:\Platzhalter.txt", _
        Link:=False, DisplayAsIcon:=True, IconFileName:= _
        "C:\Windows\system32\packager.dll", IconIndex:=0, IconLabel:= _
        "C:\Platzhalter.txt").Select
End Sub

Schau dir auch diese Frage an: Dateien in Excel mit Apache POI einbetten

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X