IFilePathProvider インターフェイスを介して、エクスポートされたワークシートの html ファイル パスを提供します

考えられる使用シナリオ

複数のシートを含む Excel ファイルがあり、各シートを個別の HTML ファイルにエクスポートするとします。シートのいずれかに他のシートへのリンクがある場合、それらのリンクはエクスポートされた HTML で壊れます。この問題に対処するために、Aspose.Cells はIFilePathProvider壊れたリンクを修正するために実装できるインターフェース。

エクスポートされたワークシート HTML ファイル パスを IFilePathProvider インターフェイス経由で提供します

をダウンロードしてくださいサンプルエクセルファイル次のコードとそのエクスポートされた HTML ファイルで使用されます。これらのファイルはすべて、Temp ディレクトリ内にあります。 C: ドライブに展開する必要があります。すると C:\Temp ディレクトリになります。次に、ブラウザで Sheet1.html ファイルを開き、その中の 2 つのリンクをクリックします。これらのリンクは、C:\Temp\OtherSheets ディレクトリ内にあるエクスポートされた 2 つの HTML ワークシートを参照しています。

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

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

次のスクリーンショットは、C:\Temp\Sheet1.html とそのリンクがどのように見えるかを示しています

todo:画像_代替_文章

次のスクリーンショットは、HTML ソースを示しています。リンクが C:\Temp\OtherSheets ディレクトリを参照していることがわかります。これは、IFilePathProviderインターフェース。

todo:画像_代替_文章

サンプルコード

C:\Temp ディレクトリは説明のためだけのものであることに注意してください。選択した場所の任意のディレクトリを使用できますサンプルエクセルファイルその中で、提供されたサンプル コードを実行します。次に、ディレクトリ内に OtherSheets サブディレクトリを作成し、その中に 2 番目と 3 番目のワークシート HTML をエクスポートします。提供されたコード内の dirPath 変数を変更し、実行前に選択したディレクトリを参照してください。

コード内のこれらの行にコメントを付けると、Sheet1.html と Sheet2.html のリンクが破損するか、Sheet1.html 内でリンクがクリックされたときに Sheet3.html が開かないことを確認してください。

以下は、提供されたコマンドで実行できる完全なサンプル コードです。サンプルエクセルファイル.