Aspose.Cells for .NET(點擊下載)是Excel電子表格編程API,可加快電子表格管理和處理任務,同時支持構建具備生成,修改,轉換,呈現和打印電子表格功能的跨平臺應用程序。編程
將Excel電子表格轉換爲圖像格式始終是熱門話題。有時,您聲稱此過程花費的時間太長。其餘人則抱怨該過程卡在了較大的文件上,所以須要中止該過程。在新版的Aspose.Cells中,引進了一項新功能,容許用戶按照須要的方式跟蹤從Sheet到圖像渲染的轉換進度。excel
有時會注意到當前正在處理的頁面,有時以呈現所需的頁面,並跳過不須要的頁面。接下來,咱們用示例來介紹如何使用Aspose.Cells來跟蹤圖像渲染的轉換進度。blog
有時正在使用大型Excel文件並將其轉換爲其餘格式。有時轉換可能會花費不少時間,而且您但願用戶知道進度。Aspose.Cells經過提供IPageSavingCallback 接口來支持跟蹤文檔轉換過程 。該 IPageSavingCallback 接口提供 PageStartSaving 和 PageEndSaving 方法,您能夠在自定義類中實現。您還能夠按照T estPageSavingCallback 定製類中的說明控制呈現哪些頁面。接口
如下代碼示例加載 源excel文件 並使用 實現IPageSavingCallback 接口的TestPageSavingCallback定製類 在控制檯中打印其轉換進度。文檔
//源目錄 string sourceDir = RunExamples.Get_SourceDirectory(); //輸出目錄 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");
如下是TestTiffPageSavingCallback定製類的代碼。get
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; } } }
控制檯輸出:string