Stellen Sie den HTML-Dateipfad des exportierten Arbeitsblatts über die IFilePathProvider-Schnittstelle bereit

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-Beispieldateiwird im folgenden Code und seinen exportierten HTML-Dateien verwendet. Alle diese Dateien befinden sich im Temp-Verzeichnis. Sie sollten es auf Laufwerk C: extrahieren. Dann wird es zum C:\Temp-Verzeichnis. Dann öffnen Sie die Datei Sheet1.html im Browser und klicken auf die beiden darin enthaltenen Links. Diese Links verweisen auf diese 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

todo: Bild_alt_Text

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

todo: Bild_alt_Text

Beispielcode

Bitte beachten Sie, dass das Verzeichnis C:\Temp nur zu Illustrationszwecken dient. Sie können ein beliebiges Verzeichnis Ihrer Wahl und Ihres Ortes verwendenExcel-Beispieldateidarin und führen Sie den bereitgestellten Beispielcode aus. Es erstellt dann das Unterverzeichnis OtherSheets in Ihrem Verzeichnis und exportiert das zweite und dritte Arbeitsblatt HTML darin. Bitte ändern Sie 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 unterbricht und Sheet2.html oder Sheet3.html nicht geöffnet werden, wenn auf ihre Links in Sheet1.html geklickt wird

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