使用Aspose.Cells for .NET 18.1为图表创建PDF书签,排除未使用的样式并将文档属性输出成Excel到HTML转换


Aspose.Cells for .NET logo
我们十分高兴的宣布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.ExportWorkbookPropertiesHtmlSaveOptions.ExportWorksheetProperties设置为false来避免导出这些属性。 这些属性的默认值是true。 有关更多详细信息,请参阅此文章。

查找并刷新父数据透视表的嵌套或子数据透视表

数据透视表可以使用其他数据透视表作为数据源。 这样的数据透视表被称为父数据透视表的子数据或嵌套数据透视表。您可以使用PivotTable.GetChildren()方法找到父数据透视表的子数据透视表。 有关更多详细信息,请参阅此文章。

加载Excel文件时解析数据透视缓存记录

当您创建数据透视表时,Microsoft Excel将获取源数据的副本并将其存储在数据透视表中。 透视缓存保存在Microsoft Excel的内存中。 在Workbook对象中加载Excel文件时,可以使用LoadOptions.ParsingPivotCachedRecords属性决定是否也要加载Pivot Cache的记录。 此属性的默认值为false。 如果Pivot Cache相当大,可以提高性能。 有关更多详细信息,请参阅此文章。

在删除GridDesktop中的行和列后处理事件

Aspose.Cells.GridDesktop引入了两个新事件。即AfterDeleteColumnsAfterDeleteRows。分别删除列和行时会触发这些事件。 有关更多详细信息,请参阅此文章。

其它改进和修复

还包括其他一些增强功能,并在新版本中为用户处理一些异常。 以下是一些值得一提的功能和其他增强功能。

在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产品资源

以下资源,可以帮助您完成你的任务: