我们十分高兴的宣布Aspose.Cells for .NET v18.1新版本的发布。我们已经添加了一些有用的功能和增强功能,关于数据透视表,图表和Excel的HTML渲染.请参考发行说明以了解Aspose.Cells for .NET新版本新增功能、增强功能以及修复功能。您也可以直接从NuGet repository安装Aspose for .NET APIs。
为图表工作簿创建PdfBookmarkEntry
在以前的版本中,我们只能为普通工作簿创建PdfBookmarkEntry。但是现在Aspose.Cells也可以为图表工作簿创建PdfBookmarkEntry。 由于图表工作簿除了单元格A1之外没有任何其他单元格,因此它将只为单元格A1创建PdfBookmarkEntry。以下示例代码将加载一个包含四个工作簿的Excel文件。 其中两个是正常的工作簿,另外一些是图表工作簿。 它会创建四个书签,每个书签一个。
//Load sample Excel file
Workbook wb = new Workbook("Book1.xlsx");
//Access all four worksheets
Worksheet sheet1 = wb.Worksheets[0];
Worksheet sheet2 = wb.Worksheets[1];
Worksheet sheet3 = wb.Worksheets[2];
Worksheet sheet4 = wb.Worksheets[3];
//Create Pdf Bookmark Entry for Sheet1
PdfBookmarkEntry ent1 = new PdfBookmarkEntry();
ent1.Destination = sheet1.Cells["A1"];
ent1.Text = "Bookmark-I";
//Create Pdf Bookmark Entry for Sheet2 - Chart
PdfBookmarkEntry ent2 = new PdfBookmarkEntry();
ent2.Destination = sheet2.Cells["A1"];
ent2.Text = "Bookmark-II-Chart1";
//Create Pdf Bookmark Entry for Sheet3
PdfBookmarkEntry ent3 = new PdfBookmarkEntry();
ent3.Destination = sheet3.Cells["A1"];
ent3.Text = "Bookmark-III";
//Create Pdf Bookmark Entry for Sheet4 - Chart
PdfBookmarkEntry ent4 = new PdfBookmarkEntry();
ent4.Destination = sheet4.Cells["A1"];
ent4.Text = "Bookmark-IV-Chart2";
//Arrange all Bookmark Entries
ArrayList lst = new ArrayList();
ent1.SubEntry = lst;
lst.Add(ent2);
lst.Add(ent3);
lst.Add(ent4);
//Create Pdf Save Options with Bookmark Entries
PdfSaveOptions opts = new PdfSaveOptions();
opts.Bookmark = ent1;
//Save the output Pdf
wb.Save("outputCreatePdfBookmarkEntryForChartSheet.pdf", opts);
有关如何为图表创建书签供您参考,请参阅文档/附件。
Excel到HTML转换期间排除不使用的样式
Microsoft Excel文件可能包含许多不必要的未使用的样式。 将Excel文件导出为HTML文件格式时,还会导出这些未使用的样式。 这可能会增加HTML的大小。在使用HtmlSaveOptions.ExcludeUnusedStyles属性将Excel文件转换为HTML时,可以排除未使用的样式。 有关该功能的更多详细信息,请参阅此文章/文档供您参考。
以Excel转换成HTML方式属性导出文档、工作簿、工作表
当使用Microsoft Excel或Aspose.Cells API将Microsoft Excel文件导出为HTML时,还会导出各种类型的文档,工作簿和工作表属性。你可以通过将HtmlSaveOptions.ExportDocumentProperties, HtmlSaveOptions.ExportWorkbookProperties和HtmlSaveOptions.ExportWorksheetProperties设置为false来避免导出这些属性。 这些属性的默认值是true。 有关更多详细信息,请参阅此文章。
查找并刷新父数据透视表的嵌套或子数据透视表
数据透视表可以使用其他数据透视表作为数据源。 这样的数据透视表被称为父数据透视表的子数据或嵌套数据透视表。您可以使用PivotTable.GetChildren()方法找到父数据透视表的子数据透视表。 有关更多详细信息,请参阅此文章。
加载Excel文件时解析数据透视缓存记录
当您创建数据透视表时,Microsoft Excel将获取源数据的副本并将其存储在数据透视表中。 透视缓存保存在Microsoft Excel的内存中。 在Workbook对象中加载Excel文件时,可以使用LoadOptions.ParsingPivotCachedRecords属性决定是否也要加载Pivot Cache的记录。 此属性的默认值为false。 如果Pivot Cache相当大,可以提高性能。 有关更多详细信息,请参阅此文章。
在删除GridDesktop中的行和列后处理事件
Aspose.Cells.GridDesktop引入了两个新事件。即AfterDeleteColumns和AfterDeleteRows。分别删除列和行时会触发这些事件。 有关更多详细信息,请参阅此文章。
其它改进和修复
还包括其他一些增强功能,并在新版本中为用户处理一些异常。 以下是一些值得一提的功能和其他增强功能。
- 如Microsoft Excel一样处理图表轴的自动单位
- 在GridWeb中呈现交互式滚动条
- 在将XLSX转换为HTML时处理了IndexOutOfRangeException。
- 处理图表的图像时处理System.OutOfMemoryException。
- 将单元格上的HtmlString设置为特定值时处理异常。
在Aspose.Cells 18.1中,我们修复了几个重要的bug和其他问题。 例如,有关读取/写入MS Excel文件格式,在Excel文件中操作Ole对象,将Excel渲染为HTML,反之亦然,将SpreadsheetML转换为XLSX,将自定义对象导入Excel表格,渲染和操作图表,操作数据透视表,从 从Excel工作表中渲染图像,从图表渲染图像文件以及将Excel工作簿导出为PDF格式?都已解决。 此外,Aspose.Cells公式计算引擎也被优化。
公开API的更改
此版本的Aspose.Cells for .NET对Public API进行了一些更改。 一些值得一提的变化如下:
- 增加了LoadOptions.ParsingPivotCachedRecords属性,它指示在加载文件时是否解析缓存的高速缓存记录。 默认值是false。
- 新增了HtmlSaveOptions.ExcludeUnusedStyles属性,它表示是否排除未使用的样式。默认值为false。
- 新增了HtmlSaveOptions.ExportDocumentProperties属性,表示是否导出文档属性。默认值为true。
- 新增了HtmlSaveOptions.ExportWorksheetProperties属性,它表示是否导出工作表属性。默认值为true。
- 新增了PivotTable.GetChildren()方法,它获取使用此数据透视表数据作为数据源的子数据透视表。
Aspose.Cells for .NET产品资源
以下资源,可以帮助您完成你的任务:
- Aspose.Cells for .NET API产品主页。
- Aspose.Cells for .NET下载部分。
- Aspose.Cells for .NET文档–包含程序员指南,知识库等等的最新文档。
- Aspose.Cells for .NET API参考指南–详细介绍了公开的类,方法,属性,常量和接口。
- Aspose.Cells系列产品论坛–发布您的技术问题和疑问,或您在使用Aspose.Cells API时遇到的任何其他问题。
- Aspose.Cells for .NET代码示例–我们已经在社交编码网站GitHub.com上发布了我们的代码示例。 任何人都可以探索代码示例的学习目的。