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
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.
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.