Excel .NET组件Aspose.Cells新版功能推荐:调整工作簿压缩级别

Aspose.Cells for .NET是Excel电子表格编程API,可加快电子表格管理和处理任务,同时支持构建具有生成,修改,转换,呈现和打印电子表格功能的跨平台应用程序。

调整工作簿压缩级别

在使用较大的工作簿时,工作簿的压缩级别是一个重要因素。所以,应该控制优先级的设置,以创建时间更短的小文件或快速创建文件但文件大小相对较大的文件。

Aspose.Cells提供了此功能,以便开发人员可以控制该控件的压缩级别。提供了一个新的枚举器OoxmlCompressionType  ,可用于设置压缩级别。该枚举数下有以下成员可用。

  • 级别1:最快但最不有效的压缩。
  • 级别2:比1级要慢一些,但更好一些。
  • 级别3:比2级要慢一些,但更好一些。
  • 级别4:比3级要慢一些,但更好一些。
  • 级别5:超过4级慢一点,但有更好的压缩。
  • 级别6:速度和压缩效率的良好平衡。
  • 级别7:压缩效果不错!
  • 级别8:比Level7更好的压缩!
  • 级别9:“最佳”压缩,其中最佳表示最大程度地减少输入数据流的大小。这也是最慢的压缩。

通过更改压缩类型并将文件大小与创建此文件所花费的时间进行比较,可以使用以下示例来执行此新功能:

//源目录string sourceDir = RunExamples.Get_SourceDirectory();string outDir = RunExamples.Get_OutputDirectory();Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");XlsbSaveOptions options = new XlsbSaveOptions();options.CompressionType = OoxmlCompressionType.Level1;var watch = System.Diagnostics.Stopwatch.StartNew();workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);watch.Stop();var elapsedMs = watch.ElapsedMilliseconds;Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);watch = System.Diagnostics.Stopwatch.StartNew();options.CompressionType = OoxmlCompressionType.Level6;workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);watch.Stop();elapsedMs = watch.ElapsedMilliseconds;Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);watch = System.Diagnostics.Stopwatch.StartNew();options.CompressionType = OoxmlCompressionType.Level9;workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);watch.Stop();elapsedMs = watch.ElapsedMilliseconds;Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);

打印工作表的多个副本

打印工作表的多个副本Aspose.Cells提供了通过使用SheetRender.ToPrinter(PrintSettings PrinterSettings)方法/重载来打印工作表的多个副本的功能。下面的代码片段演示如何使用SheetRender.ToPrinter(PrintSettings PrinterSettings)方法来打印工作表的多个副本。

//源目录string sourceDir = RunExamples.Get_SourceDirectory();//加载源Excel文件Workbook workbook = new Workbook(sourceDir + "SheetRenderSample.xlsx");ImageOrPrintOptions imgOpt = new ImageOrPrintOptions();//访问第一个工作表Worksheet worksheet = workbook.Worksheets[1];SheetRender sheetRender = new SheetRender(worksheet, imgOpt);PrinterSettings printerSettings = new PrinterSettings();printerSettings.PrinterName = "";printerSettings.Copies = 2;sheetRender.ToPrinter(printerSettings);

还想要更多吗可以点击阅读【2019 · Aspose最新资源整合】查找需要的教程资源。如果您有任何疑问或需求,请随时加入Aspose技术交流群(),我们很高兴为您提供查询和咨询


如果您对Aspose有任何需求和疑难,记得扫描下方二维码告诉我们哦~

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年9月27日
下一篇 2019年9月27日

相关推荐

发表回复

登录后才能评论