翻譯|行業資訊|編輯:李顯亮|2019-08-29 11:33:25.323|閱讀 247 次
概述:在Aspose.Cells for .NET最新版中,提供了一種回調事件/機制,可以通知轉換的進度,需要做的就是實現一個接口并使用Aspose.Cells API編寫代碼。同時Aspose.Cells現在支持將組合圖表從XLS精確優雅地轉換為XLSX。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
您是否需要跟蹤Excel到PDF的轉換以獲取更大的文件? Aspose.Cells可以滿足您的需求!
在Aspose.Cells for .NET最新版中,提供了一種回調事件/機制,可以通知轉換的進度,需要做的就是實現一個接口并使用Aspose.Cells API編寫代碼。同時Aspose.Cells現在支持將組合圖表從XLS精確優雅地轉換為XLSX。下面我們一起來了解一下。>>歡迎下載Aspose.Cells for .NET最新版
假設正在將一個巨大的Excel文件轉換為PDF,觀看加載屏幕并等待程序完成任務。Aspose.Cells通過提供IPageSavingCallBack接口實現了顯示文檔轉換進度。使用此界面,將能夠獲得要呈現為PDF的頁面總數以及PageStartSaving和PageEndSaving方法。這些方法應該在一些自定義類中實現,它將連續提供正在呈現的當前頁碼和總頁數等。使用此自定義類,還可以設計圖形控件或只是在控制臺上顯示文本以顯示文檔轉換逐頁進度。
下面是一個準備好運行的示例以及演示這些方法實現的自定義類示例。只需復制此代碼即可享受新的進度監控功能。
//源目錄 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
更新前的結果
更新后的結果
Workbook workbook = new Workbook("SourceExcel.xls"); workbook.Save("outputExcel.xlsx", SaveFormat.Xlsx);
*想要購買Aspose.Cells for .NET正版授權的朋友可以了解詳情哦~
歡迎加入ASPOSE技術交流QQ群,各類資源及時分享,技術問題交流討論!(掃描下方二維碼加入群聊)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn