Geben Sie den Dateipfad des exportierten Arbeitsblatts HTML über die IFilePathProvider-Schnittstelle an

Mögliche Nutzungsszenarien

Angenommen, Sie haben eine Excel-Datei mit mehreren Blättern und möchten jedes Blatt in eine einzelne HTML-Datei exportieren. Wenn eines Ihrer Blätter Links zu anderen Blättern enthält, werden diese Links im exportierten HTML unterbrochen. Um dieses Problem zu lösen, bietet Aspose.CellsIFilePathProviderSchnittstelle, die Sie implementieren können, um die defekten Links zu reparieren.

Geben Sie den Dateipfad des exportierten Arbeitsblatts HTML über die IFilePathProvider-Schnittstelle an

Bitte laden Sie die herunterExcel-Beispieldatei wird im folgenden Code und seinen exportierten HTML-Dateien verwendet. Alle diese Dateien befinden sich in derTemp Verzeichnis. Sie sollten es extrahierenC: Fahrt. Dann wird esC:\Temp Verzeichnis. Dann öffnen Sie dieBlatt1.html Datei im Browser und klicken Sie auf die beiden darin enthaltenen Links. Diese Links verweisen auf diese beiden exportierten HTML-Arbeitsblätter, die sich in derC:\Temp\OtherSheetsVerzeichnis.

 file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1

file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1

Der folgende Screenshot zeigt, wie dieC:\Temp\Tabelle1.htmlund seine Links aussehen

todo: Bild_alt_Text

Der folgende Screenshot zeigt die Quelle HTML. Wie Sie sehen können, beziehen sich die Links jetzt daraufC:\Temp\OtherSheets Verzeichnis. Dies wurde mit Hilfe von erreichtIFilePathProviderSchnittstelle.

todo: Bild_alt_Text

Beispielcode

bitte beachten SieC:\Temp Verzeichnis dient nur der Veranschaulichung. Sie können ein beliebiges Verzeichnis Ihrer Wahl und Ihres Ortes verwendenExcel-Beispieldatei darin und führen Sie den bereitgestellten Beispielcode aus. Es wird dann erstelltAndereBlätter Unterverzeichnis in Ihrem Verzeichnis und exportieren Sie das zweite und dritte Arbeitsblatt HTML darin. Bitte ändern Sie diedirPfad-Variable innerhalb des bereitgestellten Codes und verweisen Sie sie vor der Ausführung auf das Verzeichnis Ihrer Wahl.

Bitte beachten Sie, dass das Kommentieren dieser Zeilen im Code die Links unterbrichtBlatt1.html undSheet2.html oderSheet3.htmlöffnet sich nicht, wenn auf ihre Links geklickt wirdBlatt1.html

 //If you will comment this line, then hyperlinks will be broken

options.setFilePathProvider(new FilePathProvider());

Hier ist der vollständige Beispielcode, den Sie mit dem bereitgestellten ausführen könnenExcel-Beispieldatei.