Fournir le chemin d'accès au fichier html de la feuille de calcul exportée via l'interface IFilePathProvider

Scénarios d’utilisation possibles

Supposons que vous ayez un fichier Excel avec plusieurs feuilles et que vous souhaitiez exporter chaque feuille vers un fichier HTML individuel. Si l’une de vos feuilles contient des liens vers d’autres feuilles, ces liens seront rompus dans le HTML exporté. Pour résoudre ce problème, Aspose.Cells fournitIFilePathProviderinterface que vous pouvez implémenter pour réparer les liens rompus.

Fournir le chemin d’accès au fichier HTML de la feuille de calcul exportée via l’interface IFilePathProvider

Veuillez télécharger leexemple de fichier excelutilisé dans le code suivant et ses fichiers HTML exportés. Tous ces fichiers se trouvent dans le répertoire Temp. Vous devez l’extraire sur le lecteur C:. Ensuite, il deviendra le répertoire C:\Temp. Ensuite, vous ouvrirez le fichier Sheet1.html dans le navigateur et cliquerez sur les deux liens qu’il contient. Ces liens font référence à ces deux feuilles de calcul HTML exportées qui se trouvent dans le répertoire C:\Temp\OtherSheets.

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

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

La capture d’écran suivante montre à quoi ressemble C:\Temp\Sheet1.html et ses liens

tâche : image_autre_texte

La capture d’écran suivante montre la source HTML. Comme vous pouvez le voir, les liens font maintenant référence au répertoire C:\Temp\OtherSheets. Ceci a été réalisé en utilisant leIFilePathProviderinterface.

tâche : image_autre_texte

Exemple de code

Veuillez noter que le répertoire C:\Temp est uniquement à des fins d’illustration. Vous pouvez utiliser n’importe quel répertoire de votre choix et de votre lieuexemple de fichier excelà l’intérieur et exécutez l’exemple de code fourni. Il créera ensuite un sous-répertoire OtherSheets dans votre répertoire et exportera les deuxième et troisième feuilles de calcul HTML à l’intérieur. Veuillez modifier la variable dirPath dans le code fourni et la référer au répertoire de votre choix avant l’exécution.

Veuillez voir commenter ces lignes à l’intérieur du code cassera les liens dans Sheet1.html et Sheet2.html ou Sheet3.html ne s’ouvrira pas lorsque leurs liens seront cliqués à l’intérieur de Sheet1.html

Voici l’exemple de code complet que vous pouvez exécuter avec le fourniexemple de fichier excel.