Proporcione la ruta del archivo html de la hoja de trabajo exportada 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 Excelutilizado en el código siguiente y sus archivos HTML exportados. Todos estos archivos están dentro del directorio Temp. Debes extraerlo en la unidad C:. Entonces se convertirá en el directorio C:\Temp. Luego, abrirá el archivo Sheet1.html en el navegador y hará clic en los dos enlaces que contiene. Estos enlaces hacen referencia a estas dos hojas de trabajo HTML exportadas que se encuentran dentro del directorio C:\Temp\OtherSheets.
file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1
file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1
La siguiente captura de pantalla muestra cómo se ven C:\Temp\Sheet1.html y sus enlaces
La siguiente captura de pantalla muestra la fuente HTML. Como puede ver, los enlaces ahora se refieren al directorio C:\Temp\OtherSheets. Esto se logró utilizando elIFilePathProviderinterfaz.
Código de muestra
Tenga en cuenta que el directorio C:\Temp es solo para fines ilustrativos. Puede utilizar cualquier directorio de su elección y lugarejemplo de archivo de Exceldentro de allí y ejecute el código de muestra provisto. Luego creará el subdirectorio OtherSheets dentro de su directorio y exportará la segunda y tercera hoja de trabajo HTML dentro de él. Cambie la variable dirPath dentro del código provisto y consúltelo con el directorio de su elección antes de la ejecución.
Consulte si comenta estas líneas dentro del código, se romperán los enlaces en Sheet1.html y Sheet2.html o Sheet3.html no se abrirán cuando se haga clic en sus enlaces dentro de Sheet1.html.
Aquí está el código de muestra completo que se puede ejecutar con el proporcionadoejemplo de archivo de Excel.