Fornire il percorso del file del foglio di lavoro esportato HTML tramite l'interfaccia IFilePathProvider

Possibili scenari di utilizzo

Supponiamo di avere un file excel con fogli multipli e di voler esportare ogni foglio in un singolo file HTML. Se uno dei tuoi fogli ha collegamenti ad altri fogli, tali collegamenti verranno interrotti nel HTML esportato. Per affrontare questo problema, Aspose.Cells fornisceIFilePathProviderinterfaccia che puoi implementare per correggere i collegamenti interrotti.

Fornire il percorso del file del foglio di lavoro esportato HTML tramite l’interfaccia IFilePathProvider

Si prega di scaricare ilfile excel di esempio utilizzato nel codice seguente e nei suoi file HTML esportati. Tutti questi file sono all’interno del filetemp directory. Dovresti estrarlo suC: guidare. Allora diventeràC:\Temp directory. Quindi aprirai il fileFoglio1.html file nel browser e fare clic sui due collegamenti al suo interno. Questi collegamenti si riferiscono a questi due fogli di lavoro HTML esportati che si trovano all’interno del fileC:\Temp\Altri foglidirectory.

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

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

Lo screenshot seguente mostra come il fileC:\Temp\Foglio1.htmle i suoi collegamenti sembrano

cose da fare:immagine_alt_testo

Lo screenshot seguente mostra la fonte HTML. Come puoi vedere che i collegamenti ora fanno riferimento aC:\Temp\Altri fogli directory. Ciò è stato ottenuto utilizzando ilIFilePathProviderinterfaccia.

cose da fare:immagine_alt_testo

Codice d’esempio

notare cheC:\Temp directory è solo a scopo illustrativo. Puoi utilizzare qualsiasi directory di tua scelta e posizionefile excel di esempio lì dentro ed eseguire il codice di esempio fornito. Quindi creeràAltroFogli sottodirectory all’interno della tua directory ed esporta il secondo e il terzo foglio di lavoro HTML al suo interno. Si prega di modificare ildirPathvariabile all’interno del codice fornito e riferirlo alla directory di tua scelta prima dell’esecuzione.

Si prega di vedere che commentare queste righe all’interno del codice interromperà i collegamentiFoglio1.html eFoglio2.html oFoglio3.htmlnon si aprirà quando i loro collegamenti verranno cliccati all’interno delFoglio1.html

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

options.setFilePathProvider(new FilePathProvider());

Ecco il codice di esempio completo che puoi eseguire con il file fornitofile excel di esempio.