Fornire il percorso del file HTML del foglio di lavoro esportato tramite l interfaccia IFilePathProvider
Possibili Scenari di Utilizzo
Supponiamo che tu abbia un file di Excel con più fogli e vuoi esportare ogni foglio in un file HTML individuale. Se alcuni dei tuoi fogli hanno collegamenti ad altri fogli, allora quei collegamenti saranno interrotti nell’HTML esportato. Per affrontare questo problema, Aspose.Cells fornisce l’interfaccia IFilePathProvider che è possibile implementare per correggere i collegamenti interrotti.
Fornire il percorso del file HTML del foglio di lavoro esportato tramite l’interfaccia IFilePathProvider
Si prega di scaricare il file di Excel di esempio utilizzato nel codice seguente e i relativi file HTML esportati. Tutti questi file sono all’interno della directory Temp. Dovresti estrarli sull’unità C:. Quindi diventerà la directory C:\Temp. Quindi aprirai il file Sheet1.html nel browser e cliccherai sui due collegamenti al suo interno. Questi collegamenti si riferiscono ai due fogli di lavoro HTML esportati che si trovano nella directory C:\Temp\OtherSheets.
file:///C:/Temp/OtherSheets/Sheet2.html#RANGE!A1
file:///C:/Temp/OtherSheets/Sheet3.html#RANGE!A1
Lo screenshot seguente mostra come appaiono il C:\Temp\Sheet1.html e i suoi collegamenti
Lo screenshot seguente mostra il sorgente HTML. Come si può vedere, i collegamenti ora si riferiscono alla directory C:\Temp\OtherSheets. Questo è stato ottenuto utilizzando l’interfaccia IFilePathProvider.
Codice di Esempio
Si noti che la directory C:\Temp è solo a scopo illustrativo. È possibile utilizzare qualsiasi directory a scelta personale e inserire il file di Excel di esempio all’interno e eseguire il codice di esempio fornito. Creerà quindi la sotto-directory OtherSheets nella directory selezionata ed esporterà i fogli di lavoro HTML del secondo e del terzo foglio di lavoro al suo interno. Si prega di modificare la variabile dirPath all’interno del codice fornito e farvi riferimento alla directory a 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 verranno cliccati i relativi collegamenti all’interno di Sheet1.html
Di seguito è riportato il codice di esempio completo che è possibile eseguire con il file di Excel di esempio fornito.