• <menu id="w2i4a"></menu>
  • logo Aspose.Cells開發(fā)者指南

    文檔首頁>>Aspose.Cells開發(fā)者指南>>Excel管理控件Aspose.Cells開發(fā)者指南(十):跟蹤文檔轉(zhuǎn)換進(jìn)度

    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接口提供PageStartSavingPageEndSaving,你可以在你的自定義類實(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有任何需求和疑難,記得掃描下方二維碼告訴我們哦~

    q4HAjUm_extraLarge.png


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();