Fornisci il percorso del file html del foglio di lavoro esportato 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 esempioutilizzato nel codice seguente e nei suoi file HTML esportati. Tutti questi file si trovano all’interno della directory Temp. Dovresti estrarlo su C: drive. Quindi diventerà la directory C:\Temp. Quindi aprirai il file Sheet1.html nel browser e fai clic sui due collegamenti al suo interno. Questi collegamenti fanno riferimento a questi due fogli di lavoro HTML esportati che si trovano all’interno della directory C:\Temp\OtherSheets.

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

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

Lo screenshot seguente mostra l’aspetto di C:\Temp\Sheet1.html e dei relativi collegamenti

cose da fare:immagine_alt_testo

Lo screenshot seguente mostra la fonte HTML. Come puoi vedere, i collegamenti ora fanno riferimento alla directory C:\Temp\OtherSheets. Ciò è stato ottenuto utilizzando ilIFilePathProviderinterfaccia.

cose da fare:immagine_alt_testo

Codice d’esempio

Si noti che la directory C:\Temp è solo a scopo illustrativo. Puoi utilizzare qualsiasi directory di tua scelta e posizionefile excel di esempiolì dentro ed eseguire il codice di esempio fornito. Creerà quindi la sottodirectory OtherSheets all’interno della directory ed esporterà il secondo e il terzo foglio di lavoro HTML al suo interno. Modificare la variabile dirPath all’interno del codice fornito e riferirla alla directory di propria scelta prima dell’esecuzione.

Si prega di notare che commentare queste righe all’interno del codice interromperà i collegamenti in Sheet1.html e Sheet2.html o Sheet3.html non si apriranno quando i loro collegamenti verranno cliccati all’interno di Sheet1.html

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