Excel管理控件Aspose.Cells開發(fā)者指南(十):跟蹤文檔轉(zhuǎn)換進(jìn)度
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務(wù),支持構(gòu)建具有生成,修改,轉(zhuǎn)換,呈現(xiàn)和打印電子表格功能的跨平臺應(yīng)用程序。
在接下來的系列教程中,將為開發(fā)者帶來Aspose.Cells for .NET的一系列使用教程,例如關(guān)于加載保存轉(zhuǎn)換、字體、渲染、繪圖、智能標(biāo)記等等。
【下載體驗(yàn)Aspose.Cells for .NET最新版】
致改變世界的程序員——現(xiàn)在購買Aspose系列產(chǎn)品滿額即有優(yōu)惠減免,最高立減10000元!更多活動詳情可咨詢在線客服哦~
第一章:加載,保存,轉(zhuǎn)換和管理
▲第十節(jié):跟蹤文檔轉(zhuǎn)換進(jìn)度
有時(shí)轉(zhuǎn)換大型excel文件可能需要一些時(shí)間。在這段時(shí)間里,您可能希望顯示文檔轉(zhuǎn)換進(jìn)度,而不只是顯示加載屏幕,以增強(qiáng)應(yīng)用程序的可用性。Aspose.Cells通過提供IPageSavingCallback接口來支持跟蹤文檔轉(zhuǎn)換過程。該IPageSavingCallback接口提供PageStartSaving和PageEndSaving,你可以在你的自定義類實(shí)現(xiàn)方法。
以下代碼示例通過使用實(shí)現(xiàn)IPageSavingCallback 接口的TestPageSavingCallback定制類 在控制臺中加載源excel文件并打印其轉(zhuǎn)換進(jìn)度。
//源目錄 string sourceDir = RunExamples.Get_SourceDirectory(); //輸出目錄 string outputDir = RunExamples.Get_OutputDirectory(); Workbook workbook = new Workbook(sourceDir + "PagesBook1.xlsx"); PdfSaveOptions pdfSaveOptions = new PdfSaveOptions(); pdfSaveOptions.PageSavingCallback = new TestPageSavingCallback(); workbook.Save(outputDir + "DocumentConversionProgress.pdf", pdfSaveOptions);
以下是TestPageSavingCallback定制類的代碼。
public class TestPageSavingCallback : 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; } } }
控制臺輸出
Start saving page index 0 of pages 11 End saving page index 0 of pages 11 Start saving page index 1 of pages 11 End saving page index 1 of pages 11 Start saving page index 2 of pages 11 End saving page index 2 of pages 11 Start saving page index 3 of pages 11 End saving page index 3 of pages 11 Start saving page index 4 of pages 11 End saving page index 4 of pages 11 Start saving page index 5 of pages 11 End saving page index 5 of pages 11 Start saving page index 6 of pages 11 End saving page index 6 of pages 11 Start saving page index 7 of pages 11 End saving page index 7 of pages 11 Start saving page index 8 of pages 11 End saving page index 8 of pages 11
ASPOSE技術(shù)交流QQ群(642018183)已開通,各類資源及時(shí)分享,歡迎交流討論!
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~