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 excel utilisé dans le code suivant et ses fichiers HTML exportés. Tous ces fichiers sont à l’intérieur duTemp annuaire. Vous devriez l’extraire surC : lecteur. Il deviendra alorsC:\Temp annuaire. Ensuite, vous ouvrirez leSheet1.html fichier dans le navigateur et cliquez sur les deux liens à l’intérieur. Ces liens font référence à ces deux feuilles de calcul HTML exportées qui se trouvent à l’intérieur duC:\Temp\AutresFeuillesannuaire.

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

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

La capture d’écran suivante montre comment leC:\Temp\Feuille1.htmlet ses liens ressemblent à

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 àC:\Temp\AutresFeuilles annuaire. Ceci a été réalisé en utilisant leIFilePathProviderinterface.

tâche : image_autre_texte

Exemple de code

Veuillez noterC:\Temp répertoire est juste à 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 alorsAutresFeuilles sous-répertoire à l’intérieur de votre répertoire et exportez les deuxième et troisième feuilles de calcul HTML à l’intérieur. Veuillez changer ledirPathvariable à l’intérieur du code fourni et référez-la au répertoire de votre choix avant l’exécution.

S’il vous plaît voir commenter ces lignes à l’intérieur du code cassera les liens dansSheet1.html etSheet2.html ou alorsSheet3.htmlne s’ouvriront pas lorsque leurs liens seront cliqués à l’intérieur duSheet1.html

 //If you will comment this line, then hyperlinks will be broken

options.setFilePathProvider(new FilePathProvider());

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