Fournir le chemin du 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 vouliez exporter chaque feuille vers un fichier HTML individuel. Si l’une de vos feuilles comporte 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 ainsi que 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 à 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 ressemble C:\Temp\Sheet1.html et ses liens
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.
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, puis exécuter le code fourni. Il créera ensuite un sous-répertoire OtherSheets à l’intérieur de votre répertoire et exportera le HTML des deuxième et troisième feuilles de calcul à 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 dans le code cassera 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
//If you will comment this line, then hyperlinks will be broken
options.setFilePathProvider(new FilePathProvider());
C’est le code d’exemple complet que vous pouvez exécuter avec le fichier Excel d’exemple fourni.