Aspose.Cells for .NET是Excel電子錶格編程API,可加快電子錶格管理和處理任務,同時支持構建具有生成,修改,轉換,呈現和列印電子錶格功能的跨平臺應用程式。 將Excel電子錶格轉換為圖像格式始終是熱門話題。有時,您聲稱此過程花費的時間太長。其他人則抱怨該過程卡在了較大的文件上 ...
Aspose.Cells for .NET是Excel電子錶格編程API,可加快電子錶格管理和處理任務,同時支持構建具有生成,修改,轉換,呈現和列印電子錶格功能的跨平臺應用程式。
將Excel電子錶格轉換為圖像格式始終是熱門話題。有時,您聲稱此過程花費的時間太長。其他人則抱怨該過程卡在了較大的文件上,因此需要停止該過程。在新版的Aspose.Cells中,引進了一項新功能,允許用戶按照需要的方式跟蹤從Sheet到圖像渲染的轉換進度。
有時會註意到當前正在處理的頁面,有時以呈現所需的頁面,並跳過不需要的頁面。接下來,我們用示例來介紹如何使用Aspose.Cells來跟蹤圖像渲染的轉換進度。
有時正在使用大型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定製類的代碼。
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; } } }
控制台輸出:
還想要更多嗎?如果您有任何疑問或需求,請隨時加入Aspose技術交流群(642018183)。