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

Possibili Scenari di Utilizzo

Supponiamo di avere un file Excel con più fogli e si desidera esportare ciascun foglio in un file HTML individuale. Se alcuni dei 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 Excel di esempio utilizzato nel codice seguente e i relativi file HTML esportati. Tutti questi file si trovano nella cartella Temp. Si consiglia di estrarli sull’unità C:. Quindi diventerà la cartella C:\Temp. Successivamente si aprirà il file Sheet1.html nel browser e si cliccheranno i due collegamenti al suo interno. Questi collegamenti si riferiscono ai due fogli HTML esportati che si trovano nella cartella C:\Temp\AltriFogli.

 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 relativi collegamenti

todo:image_alt_text

Lo screenshot seguente mostra la sorgente HTML. Come si può vedere, i collegamenti adesso si riferiscono alla cartella C:\Temp\AltriFogli. Ciò è stato ottenuto utilizzando l’interfaccia IFilePathProvider.

todo:image_alt_text

Codice di Esempio

Si noti che la cartella C:\Temp è solo a scopo illustrativo. È possibile utilizzare qualsiasi cartella a scelta e posizionare il file Excel di esempio al suo interno ed eseguire il codice di esempio fornito. Si creerà quindi una sub-cartella AltriFogli all’interno della propria cartella e verranno esportati il secondo e il terzo foglio HTML al suo interno. Si prega di modificare la variabile dirPath all’interno del codice fornito e far riferimento alla propria cartella di scelta prima dell’esecuzione.

Si prega di notare che commentare queste righe all’interno del codice causerà la rottura dei collegamenti in Sheet1.html e Sheet2.html o Sheet3.html non verranno aperti quando si cliccheranno i relativi collegamenti all’interno di Sheet1.html

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

options.setFilePathProvider(new FilePathProvider());

Qui è riportato il codice completo di esempio che è possibile eseguire con il file Excel di esempio fornito.