Tillhandahålla sökväg för exporterad kalkylblads HTML fil via IFilePathProvider gränssnitt

Möjliga användningsscenario

Anta att du har en Excel-fil med flera ark och du vill exportera varje ark till enskild HTML-fil. Om något av dina ark har länkar till andra ark kommer dessa länkar att vara brutna i den exporterade HTML:n. För att hantera detta problem tillhandahåller Aspose.Cells IFilePathProvidergränssnitt som du kan implementera för att åtgärda de brutna länkarna.

Tillhandahålla sökväg för exporterad kalkylblads-HTML-fil via IFilePathProvider-gränssnitt

Ladda ner den exempel excel-filen som används i följande kod och dess exporterade HTML-filer. Alla dessa filer finns inuti Temp-mappen. Du bör packa upp den på C:-enheten. Då blir den C:\Temp-mappen. Sedan öppnar du Sheet1.html-filen i webbläsaren och klickar på de två länkarna däri. Dessa länkar hänvisar till de två exporterade HTML-kalkylbladen som finns inuti C:\Temp\OtherSheets-mappen.

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

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

Följande skärmbild visar hur C:\Temp\Sheet1.html och dess länkar ser ut

todo:image_alt_text

Följande skärmbild visar HTML-källan. Som du kan se hänvisar länkarna nu till C:\Temp\OtherSheets-mappen. Detta uppnåddes genom att använda IFilePathProvider-gränssnittet.

todo:image_alt_text

Exempelkod

Observera att C:\Temp-mappen endast är för illustrationssyfte. Du kan använda valfri mapp och placera exempel excel-filen där och köra den medföljande provkoden. Det kommer sedan skapa OtherSheets-undermappen inuti din mapp och exportera andra och tredje arks HTML inuti den. Vänligen ändra variabeln dirPath i den medföljande koden och hänvisa den till den mapp du valt innan körning.

Observera att kommentera de här raderna i koden kommer att bryta länkarna i Sheet1.html och Sheet2.html eller Sheet3.html, vilket innebär att de inte kommer att öppnas när deras länkar klickas inuti Sheet1.html

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

options.setFilePathProvider(new FilePathProvider());

Här är det kompletta exempelkod som du kan köra med den tillhandahållna exempel-excelfilen.