Proporcionar la ruta del archivo HTML de la hoja de cálculo exportada a través de la interfaz IFilePathProvider

Escenarios de uso posibles

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

Proporcione la ruta del archivo HTML de hoja de cálculo exportado a través de la interfaz IFilePathProvider

Por favor, descargue el archivo de Excel de ejemplo utilizado en el siguiente código y sus archivos HTML exportados. Todos estos archivos están dentro del directorio Temp. Debería extraerlo en la unidad C:. Luego se convertirá en el directorio C:\Temp. Luego abrirá el archivo Sheet1.html en el navegador y hará clic en los dos enlaces dentro. Estos enlaces se refieren a las dos hojas de cálculo HTML exportadas que están 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 ve el C:\Temp\Sheet1.html y sus enlaces

todo:image_alt_text

La siguiente captura de pantalla muestra la fuente HTML. Como se puede ver, los enlaces ahora hacen referencia al directorio C:\Temp\OtherSheets. Esto se logró utilizando la interfaz IFilePathProvider.

todo:image_alt_text

Código de muestra

Por favor, ten en cuenta que el directorio C:\Temp es solo para fines ilustrativos. Puedes usar cualquier directorio de tu elección y colocar el archivo de Excel de muestra dentro de él y ejecutar el código de ejemplo proporcionado. A continuación, se creará un subdirectorio OtherSheets dentro de tu directorio y se exportarán los segundos y terceros libros de trabajo en formato HTML dentro de él. Por favor, cambia la variable dirPath dentro del código proporcionado y refiérela al directorio de tu elección antes de la ejecución.

Por favor, ten en cuenta que comentar estas líneas dentro del código romperá 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

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

options.setFilePathProvider(new FilePathProvider());

Aquí tienes el código de ejemplo completo que puedes ejecutar con el archivo de Excel de muestra proporcionado.