Aspose.Cells 16.11.0 的公共 API 变更。
添加的 API
支持全球化设置。
Aspose.Cells 16.11.0 已公开了 GlobalizationSettings 类以及 WorkbookSettings.GlobalizationSettings 属性,以便强制 Aspose.Cells API 使用自定义标签来进行小计。GlobalizationSettings 类具有以下方法,可以在自定义实现中重写这些方法,以为“总计”和“总计”标签提供所需的名称。
- GlobalizationSettings.GetTotalName: 获取功能的总名称。
- GlobalizationSettings.GetGrandTotalName: 获取功能的总总名称。
这里是一个简单的自定义类,它扩展了 GlobalizationSettings 类,并重写了上述方法,以返回合并函数 Average 的自定义标签。
C#
class CustomSettings : GlobalizationSettings
{
public override string GetTotalName(ConsolidationFunction functionType)
{
switch (functionType)
{
case ConsolidationFunction.Average:
return "AVG";
default:
return base.GetTotalName(functionType);
}
}
public override string GetGrandTotalName(ConsolidationFunction functionType)
{
switch (functionType)
{
case ConsolidationFunction.Average:
return "GRD AVG";
default:
return base.GetGrandTotalName(functionType);
}
}
}
以下代码片段载入了包含工作表中已有数据的现有电子表格,并添加了“平均”类型的小计。在添加小计时,将调用 CustomSettings 类及其 GetTotalName 和 GetGrandTotalName 方法。
C#
// Loads an existing spreadsheet containing some data
Workbook book = new Workbook(dir + "sample.xlsx");
// Assigns the GlobalizationSettings property of the WorkbookSettings class
// to the class created in first step
book.Settings.GlobalizationSettings = new Cells.CustomSettings();
// Accesses the 1st worksheet from the collection which contains data
// Data resides in the cell range A2:B9
Worksheet sheet = book.Worksheets[0];
// Adds SubTotal of type Average to the worksheet
sheet.Cells.Subtotal(CellArea.CreateCellArea("A2", "B9"), 0, ConsolidationFunction.Average, new int[] { 0,1 });
// Calculates Formulas
book.CalculateFormula();
// Auto fits all columns
sheet.AutoFitColumns();
// Saves the workbook on disc
book.Save(dir + "output.xlsx");
GlobalizationSettings 类还提供了 GetOtherName 方法,用于获取饼图的“其他”标签的名称。这里是 GlobalizationSettings.GetOtherName 方法的简单使用场景。
C#
class CustomSettings : GlobalizationSettings
{
public override string GetOtherName()
{
int lcid = System.Globalization.CultureInfo.CurrentCulture.LCID;
switch (lcid)
{
case 1033:
return "Other";
case 1036:
return "Autre";
case 1031:
return "Andere";
//Do other case
default:
return base.GetOtherName();
}
}
}
以下代码片段加载了包含饼图的现有电子表格,并在利用上述创建的 CustomSettings 类的情况下将图表呈现为图像。
C#
// Loads an existing spreadsheet containing a pie chart
Workbook book = new Workbook(dir + "sample.xlsx");
// Assigns the GlobalizationSettings property of the WorkbookSettings class
// to the class created in first step
book.Settings.GlobalizationSettings = new Cells.CustomSettings();
// Accesses the 1st worksheet from the collection which contains pie chart
Worksheet sheet = book.Worksheets[0];
// Accesses the 1st chart from the collection
Chart chart = sheet.Charts[0];
// Refreshes the chart
chart.Calculate();
// Renders the chart to image
chart.ToImage(dir + "output.png", new ImageOrPrintOptions());
添加了CellsFactory类
Aspose.Cells 16.11.0已经暴露了CellsFactory类,该类目前具有一个方法,即CreateStyle。CellsFactory.CreateStyle方法可用于创建Style类的实例,而无需将其添加到工作簿样式池中。
这是CellsFactory.CreateStyle方法的简单使用情景。
C#
// Initializes the CellsFactory class
CellsFactory factory = new CellsFactory();
// Creates an instance of Style
Style style = factory.CreateStyle();
添加了Workbook.AbsolutePath属性
Aspose.Cells 16.11.0已经暴露了Workbook.AbsolutePath属性,允许获取或设置存储在workbook.xml文件中的绝对工作簿路径。此属性在仅更新外部链接时非常有用。
添加了GridHyperlinkCollection.GetHyperlink方法
Aspose.Cells.GridWeb 16.11.0已经向GridHyperlinkCollection类暴露了GetHyperlink方法,该方法允许通过传递GridCell的实例或与行列索引对应的整数对来获取GridHyperlink的实例。
这是GetHyperlink方法的简单使用情景。
C#
// Gets the active worksheet from the collection
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Accesses the GridHyperlinkCollection
GridHyperlinkCollection links = sheet.Hyperlinks;
// Gets hyperlink from cell A1
GridHyperlink link = links.GetHyperlink(sheet.Cells["A1"]);
// Gets hyperlink from cell D1
link = links.GetHyperlink(0, 3);
已弃用的API
已弃用的Style构造函数
请使用cellsFactory.CreateStyle方法作为替代。
删除的API
删除的Cell.GetConditionalStyle方法
请改用Cell.GetConditionalFormattingResult方法。
删除的Cells.MaxDataRowInColumn(int column)方法
请使用Cells.GetLastDataRow(int)方法作为替代。
删除的PageSetup.Draft属性
建议改用PageSetup.PrintDraft属性。
删除的AutoFilter.FilterColumnCollection属性
请考虑使用 AutoFilter.FilterColumns 属性来实现相同的目标。
已删除 TickLabels.Rotation 属性
请改用 TickLabels.RotationAngle 属性。