Exportierten Arbeitsblatt HTML Dateipfad über das IFilePathProvider Interface bereitstellen
Mögliche Verwendungsszenarien
Angenommen, Sie haben eine Excel-Datei mit mehreren Blättern und möchten jedes Blatt in eine separate HTML-Datei exportieren. Wenn eines Ihrer Blätter Verknüpfungen zu anderen Blättern enthält, werden diese Verknüpfungen in der exportierten HTML-Datei unterbrochen. Um dieses Problem zu lösen, stellt Aspose.Cells das IFilePathProvider-Interface zur Verfügung, das Sie implementieren können, um die unterbrochenen Verknüpfungen zu beheben.
Exportierten Arbeitsblatt-HTML-Dateipfad über das IFilePathProvider-Interface bereitstellen
Bitte laden Sie die Beispiel-Excel-Datei herunter, die im folgenden Code verwendet wird, und ihre exportierten HTML-Dateien. Alle diese Dateien befinden sich im Temp-Verzeichnis. Sie sollten es auf dem Laufwerk C: extrahieren. Dann wird es zum Verzeichnis C:\Temp. Dann öffnen Sie die Datei Sheet1.html im Browser und klicken Sie auf die beiden Links darin. Diese Links verweisen auf die beiden exportierten HTML-Arbeitsblätter, die sich im Verzeichnis C:\Temp\OtherSheets befinden.
file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1
file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1
Der folgende Screenshot zeigt, wie die C:\Temp\Sheet1.html und ihre Links aussehen.
Der folgende Screenshot zeigt den HTML-Quellcode. Wie Sie sehen können, verweisen die Links nun auf das Verzeichnis C:\Temp\OtherSheets. Dies wurde mithilfe der IFilePathProvider-Schnittstelle erreicht.
Beispielcode
Bitte beachten Sie, dass das Verzeichnis C:\Temp nur zu Illustrationszwecken dient. Sie können jedes beliebige Verzeichnis Ihrer Wahl verwenden und Beispiel-Excel-Datei dorthin platzieren und den bereitgestellten Beispielcode ausführen. Es wird dann ein OtherSheets-Unterverzeichnis in Ihrem Verzeichnis erstellen und HTMLs der zweiten und dritten Arbeitsblätter darin exportieren. Ändern Sie bitte die dirPath-Variable im bereitgestellten Code 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 in Sheet1.html unterbrechen wird und Sheet2.html oder Sheet3.html nicht geöffnet werden, wenn ihre Links innerhalb von Sheet1.html angeklickt werden.
//If you will comment this line, then hyperlinks will be broken
options.setFilePathProvider(new FilePathProvider());
Hier ist der vollständige Beispielcode, den Sie mit der bereitgestellten Beispiel-Excel-Datei ausführen können.