IFilePathProviderインターフェースを介してエクスポートされたワークシートのhtmlファイルパスを提供します。
可能な使用シナリオ
複数のシートを持つエクセルファイルがあるとし、各シートを個別のHTMLファイルにエクスポートしたいとします。いくつかのシートが他のシートへのリンクを持っている場合、そのリンクはエクスポートしたHTMLで壊れてしまいます。この問題に対処するために、Aspose.CellsはIFilePathProviderインターフェースを提供し、壊れたリンクを修正するために実装することができます。
IFilePathProviderインターフェースを介してエクスポートされたワークシートのHTMLファイルパスを提供する
以下のコードで使用されるサンプルエクセルファイルおよびそのエクスポートされた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およびそのリンクの外観を示しています。
次のスクリーンショットはHTMLソースを示しています。リンクがC:\Temp\OtherSheetsディレクトリを参照していることがわかります。これはIFilePathProviderインターフェースを使用して達成されました。
サンプルコード
C:\Tempディレクトリはイラストレーション目的のみです。任意のディレクトリを使用し、提供されたサンプルコードを実行することができます。それから、提供されたサンプルコード内のdirPath変数を変更し、実行前に自分の選択したディレクトリを参照してください。
このコード内のコメントアウトされた行を見ると、Sheet1.htmlのリンクが壊れ、Sheet2.htmlまたはSheet3.htmlがSheet1.html内のリンクがクリックされても開かなくなります。
提供されたサンプルエクセルファイルで実行できる完全なサンプルコードはこちらです。