Suivre la progression de la conversion d'Excel vers TIFF
Scénarios d’utilisation possibles
Parfois, la conversion de gros fichiers Excel peut prendre un certain temps. Pendant ce temps, vous souhaiterez peut-être afficher la progression de la conversion du document au lieu d’un simple écran de chargement pour améliorer la convivialité de votre application. Aspose.Cells prend en charge le processus de conversion de documents de suivi en fournissant le**IPageSavingCallback** interface. Le**IPageSavingCallback**l’interface fournit**PageStartSaving**et**PageEndSaving**méthodes que vous pouvez implémenter dans votre classe personnalisée. Vous pouvez également contrôler quelles pages sont rendues comme indiqué dans le T*estPageSavingCallback*classe personnalisée.
Suivre la progression de la conversion d’Excel vers TIFF
L’exemple de code suivant charge lefichier excel source et imprime sa progression de conversion dans la console en utilisant leTestPageSavingCallback classe personnalisée qui implémente**IPageSavingCallback**interface. Le fichier de sortie généré est joint pour votre référence.
Exemple de code
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
//Output directory | |
string outputDir = RunExamples.Get_OutputDirectory(); | |
Workbook workbook = new Workbook(sourceDir + "sampleUseWorkbookRenderForImageConversion.xlsx"); | |
ImageOrPrintOptions opts = new ImageOrPrintOptions(); | |
opts.PageSavingCallback = new TestTiffPageSavingCallback(); | |
opts.ImageType = ImageType.Tiff; | |
WorkbookRender wr = new WorkbookRender(workbook, opts); | |
wr.ToImage(outputDir + "DocumentConversionProgressForTiff_out.tiff"); |
Voici le code pour leTestTiffPageSavingCallbackclasse personnalisée.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
public class TestTiffPageSavingCallback : IPageSavingCallback | |
{ | |
public void PageStartSaving(PageStartSavingArgs args) | |
{ | |
Console.WriteLine("Start saving page index {0} of pages {1}", args.PageIndex, args.PageCount); | |
//don't output pages before page index 2. | |
if (args.PageIndex < 2) | |
{ | |
args.IsToOutput = false; | |
} | |
} | |
public void PageEndSaving(PageEndSavingArgs args) | |
{ | |
Console.WriteLine("End saving page index {0} of pages {1}", args.PageIndex, args.PageCount); | |
//don't output pages after page index 8. | |
if (args.PageIndex >= 8) | |
{ | |
args.HasMorePages = false; | |
} | |
} | |
} |
Sortie console
Commencer à enregistrer l’index de page 0 des pages 10
Fin de l’enregistrement de l’index de page 0 des pages 10
Commencer à enregistrer l’index de page 1 des pages 10
Fin de l’enregistrement page index 1 des pages 10
Commencer à enregistrer l’index de page 2 des pages 10
Fin de l’enregistrement page index 2 des pages 10
Commencer à enregistrer l’index de la page 3 des pages 10
Fin de l’enregistrement page index 3 des pages 10
Commencer à enregistrer l’index de la page 4 des pages 10
Fin de l’enregistrement page index 4 des pages 10
Commencer à enregistrer l’index de page 5 des pages 10
Fin de l’enregistrement page index 5 des pages 10
Commencer à enregistrer l’index de la page 6 des pages 10
Fin de l’enregistrement page index 6 des pages 10
Commencer à enregistrer l’index de la page 7 des pages 10
Fin de l’enregistrement page index 7 des pages 10
Commencer à enregistrer l’index de la page 8 des pages 10
Fin de l’enregistrement page index 8 des pages 10