Fournir le chemin du fichier HTML de la feuille de calcul exportée via l interface IFilePathProvider

Scénarios d’utilisation possibles

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

Fournir le chemin du fichier HTML de la feuille de calcul exportée via l’interface IFilePathProvider

Veuillez télécharger le fichier Excel d’exemple utilisé dans le code suivant et ses fichiers HTML exportés. Tous ces fichiers sont à l’intérieur du répertoire Temp. Vous devez l’extraire sur le lecteur C: . Ensuite, cela deviendra le répertoire C:\Temp. Ensuite, vous ouvrirez le fichier Sheet1.html dans le navigateur et cliquerez sur les deux liens à l’intérieur. 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 ressemblent le C:\Temp\Sheet1.html et ses liens

todo:image_alt_text

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. Cela a été réalisé en utilisant l’interface IFilePathProvider.

todo:image_alt_text

Code d’exemple

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 placer le fichier Excel d’exemple à l’intérieur et exécuter le code d’exemple fourni. Cela créera ensuite le sous-répertoire OtherSheets à l’intérieur de votre répertoire et exportera les feuilles de calcul HTML du deuxième et du troisième à l’intérieur. Veuillez modifier la variable dirPath à l’intérieur du code fourni et la faire référence au répertoire de votre choix avant l’exécution.

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

Voici le code d’exemple complet que vous pouvez exécuter avec le fichier Excel d’exemple fourni.