Proporcione la hoja de trabajo exportada HTML ruta del archivo a través de la interfaz IFilePathProvider

Posibles escenarios de uso

Supongamos que tiene un archivo de Excel con varias hojas y desea exportar cada hoja a un archivo HTML individual. Si alguna de sus hojas tiene enlaces a otras hojas, esos enlaces se romperán en el HTML exportado. Para solucionar este problema, Aspose.Cells proporcionaIFilePathProviderinterfaz que puede implementar para reparar los enlaces rotos.

Proporcione la hoja de trabajo exportada HTML ruta del archivo a través de la interfaz IFilePathProvider

Por favor descarga elejemplo de archivo de Excel utilizado en el código siguiente y sus archivos HTML exportados. Todos estos archivos están dentro delTemperatura directorio. Deberías extraerlo enC: conducir. Entonces se convertiráC:\Temp directorio. Luego abrirás elHoja1.html archivo en el navegador y haga clic en los dos enlaces dentro de él. Estos enlaces se refieren a estas dos hojas de trabajo HTML exportadas que están dentro delC:\Temp\Otras hojasdirectorio.

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

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

La siguiente captura de pantalla muestra cómo elC:\Temp\Hoja1.htmly sus enlaces parecen

todo:imagen_alternativa_texto

La siguiente captura de pantalla muestra la fuente HTML. Como puede ver, los enlaces ahora se refieren aC:\Temp\Otras hojas directorio. Esto se logró utilizando elIFilePathProviderinterfaz.

todo:imagen_alternativa_texto

Código de muestra

tenga en cuentaC:\Temp El directorio es solo para fines ilustrativos. Puede utilizar cualquier directorio de su elección y lugarejemplo de archivo de Excel dentro de allí y ejecute el código de muestra provisto. Entonces crearáOtras hojas subdirectorio dentro de su directorio y exporte la segunda y tercera hoja de trabajo HTML dentro de él. Por favor cambie eldirPathvariable dentro del código provisto y remítalo al directorio de su elección antes de la ejecución.

Por favor vea comentar estas líneas dentro del código romperá los enlaces enHoja1.html yHoja2.html oHoja3.htmlno se abrirá cuando se haga clic en sus enlaces dentro delHoja1.html

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

options.setFilePathProvider(new FilePathProvider());

Aquí está el código de muestra completo que puede ejecutar con el proporcionadoejemplo de archivo de Excel.