彩票走势图

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

翻译|行业资讯|编辑:李显亮|2019-10-30 13:43:41.113|阅读 400 次

概述:在Aspose.Cells for .NET v19.9中有一个新的功能非常有趣和实用,在本文中将学习如何调整工作簿压缩级别。您还可以利用有用的功能来打印工作簿的多个副本,并支持读取和呈现ODS文件的控件。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

在Aspose.Cells for .NET v19.9中有一个新的功能非常有趣和实用,在本文中将学习如何调整工作簿压缩级别。您还可以利用有用的功能来打印工作簿的多个副本,并支持读取和呈现ODS文件的控件。

下载Aspose.Cells for .NET最新版

调整工作簿压缩级别

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

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技术交流群(642018183),我们很高兴为您提供查询和咨询


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

q4HAjUm_extraLarge.png



标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@pclwef.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP