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