翻譯|使用教程|編輯:李顯亮|2019-10-21 10:19:51.567|閱讀 545 次
概述:有時轉換大型excel文件可能需要一些時間。在這段時間里,您可能希望顯示文檔轉換進度,而不只是顯示加載屏幕,以增強應用程序的可用性。Aspose.Cells通過提供IPageSavingCallback接口來支持跟蹤文檔轉換過程。本文將用示例來為大家演示如何跟蹤文檔轉換的進度。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.Cells for .NET是Excel電子表格編程API,可加快電子表格管理和處理任務,支持構建具有生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。
在接下來的系列教程中,將為開發者帶來Aspose.Cells for .NET的一系列使用教程,例如關于加載保存轉換、字體、渲染、繪圖、智能標記等等。
【下載體驗Aspose.Cells for .NET最新版】
致改變世界的程序員——現在購買Aspose系列產品滿額即有優惠減免,最高立減10000元!更多活動詳情可哦~
有時轉換大型excel文件可能需要一些時間。在這段時間里,您可能希望顯示文檔轉換進度,而不只是顯示加載屏幕,以增強應用程序的可用性。Aspose.Cells通過提供IPageSavingCallback接口來支持跟蹤文檔轉換過程。該IPageSavingCallback接口提供PageStartSaving和PageEndSaving,你可以在你的自定義類實現方法。
以下代碼示例通過使用實現IPageSavingCallback 接口的TestPageSavingCallback定制類 在控制臺中加載源excel文件并打印其轉換進度。
//源目錄 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技術交流QQ群(642018183)已開通,各類資源及時分享,歡迎交流討論!
如果您對Aspose有任何需求和疑難,記得掃描下方二維碼告訴我們哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn