公共 API Aspose.Cells 8.3.2 的变化

添加的 API

设置 PivotItem 绝对位置的机制

为了提供功能PivotItem 的绝对定位Aspose.Cells for Java 8.3.2 公开了一系列属性和方法,如下所列。

  • PivotItem.setPosition 可用于设置所有 PivotItem 中的位置索引,而不考虑父节点。
  • PivotItem.setPositionInSameParentNode 可用于设置同一父节点下的PivotItems中的位置索引。
  • PivotItem.move(int count, bool isSameParent) 方法可用于根据计数值向上或向下移动项目,其中计数是将 PivotItem 向上或向下移动的位置数。如果计数值小于零,item将向上移动,如果计数值大于零,则PivotItem将向下移动,布尔类型isSameParent参数指定是否必须在同一父节点进行移动操作或不。

添加了类 SignatureLine

Aspose.Cells 8.3.2 支持签名行以模仿 MS Excel 的等效功能。为此,此版本公开了 SignatureLine 类和 Picture.SignatureLine 属性。

以下示例代码使用 Picture.SignatureLine 属性将签名行添加到工作簿。

Java

 //Create workbook object

Workbook workbook = new Workbook();

//Insert picture of your choice

int index = workbook.getWorksheets().get(0).getPictures().add(0, 0, "signature.jpg");

//Access picture and add signature line inside it

Picture pic = workbook.getWorksheets().get(0).getPictures().get(index);

//Create signature line object

SignatureLine s = new SignatureLine();

s.setSigner("John Doe");

s.setTitle("Development Lead");

s.setEmail("john.doe@aspose.com");

//Assign the signature line object to Picture.SignatureLine property

pic.setSignatureLine(s);

添加了方法 Chart.hasAxis

随着 v8.3.2 的发布,Aspose.Cells API 提供了 Chart.hasAxis(AxisType axisType, bool isPrimary) 方法来确定图表是否具有特定轴。

以下示例代码演示了使用 Chart.hasAxis 方法来确定示例图表是否具有主轴、辅助轴和值轴。

Java

 //Create workbook object

Workbook workbook = new Workbook("source.xlsx");

//Access the first worksheet

Worksheet worksheet = workbook.getWorksheets().get(0);

//Access the chart

Chart chart = worksheet.getCharts().get(0);

//Determine which axis exists in chart

boolean ret = chart.hasAxis(AxisType.CATEGORY, true);

System.out.println("Has Primary Category Axis: " + ret);

ret = chart.hasAxis(AxisType.CATEGORY, false);

System.out.println("Has Secondary Category Axis: " + ret);

ret = chart.hasAxis(AxisType.VALUE, true);

System.out.println("Has Primary Value Axis: " + ret);

ret = chart.hasAxis(AxisType.VALUE, false);

System.out.println("Has Seconary Value Axis: " + ret);

方法 WorkbookSettings.checkWriteProtectedPassword 添加

方法 WorkbookSettings.checkWriteProtectedPassword 使开发人员能够检查给定的修改电子表格的密码是否正确。

Java

 //Specify password to open inside the load options

LoadOptions opts = new LoadOptions();

opts.setPassword("1234");

//Open the source Excel file with load options

Workbook workbook = new Workbook("Book1.xlsx", opts);

//Check if 567 is Password to modify

boolean ret = workbook.checkWriteProtectedPassword("567");

System.out.println("Is 567 correct Password to modify: " + ret);

添加了重载方法 WorkbookRender.toPrinter 和 SheetRender.toPrinter

Aspose.Cells 8.3.2 提供了WorkbookRender.toPrinter(string printerName, int printPageIndex, int printPageCount) 和SheetRender.toPrinter(string printerName, int printPageIndex, int printPageCount)方法分别打印工作簿和工作表的页码范围。

下面的示例代码演示了使用上述方法打印工作簿和工作表的第2-5页。

Java

 //Create workbook from source Excel file

Workbook workbook = new Workbook("source.xlsx");

//Print the workbook specifying the range of pages

//Here we are printing pages 2-5

WorkbookRender wr = new WorkbookRender(workbook, new ImageOrPrintOptions());

wr.toPrinter(printerName, 1, 4);

//Access first worksheet

Worksheet worksheet = workbook.Worksheets[0];

//Print the worksheet specifying the range of pages

//Here we are printing pages 2-5

SheetRender sr = new SheetRender(worksheet, new ImageOrPrintOptions());

sr.toPrinter(printerName, 1, 4);

添加了方法 Worksheet.refreshPivotTables

新添加的方法 Worksheet.refreshPivotTables 允许在一次调用中刷新给定电子表格中的所有数据透视表。

Java

 worksheet.refreshPivotTables();

添加方法 Workbook.getNamedStyle

Aspose.Cells 8.3.2 公开了 Workbook.getNamedStyle 方法,该方法接受字符串作为参数并根据传递的参数检索 Style 对象。

添加方法 Cells.importTwoDimensionArray

Aspose.Cells API 通过公开 Cells.importTwoDimensionArray(object[,], object[,], int, int, TxtLoadOptions) 方法,可以将二维数组导入电子表格单元格。所述方法将二维数据数组导入到工作表中,并在 TxtLoadOptions 中定义了更灵活的选项。

添加了 OnePagePerSheet、PageIndex 和 PageCount 属性

Aspose.Cells for Java 8.3.2 公开了 XpsSaveOptions 类的 OnePagePerSheet、PageIndex 和 PageCount 属性。用户可以使用 OnePagePerSheet 属性将电子表格的所有内容放在 XPS 的单个页面上,和/或使用 PageCount 属性检索要打印的页数。 PageIndex 属性获取/设置要保存的第一个页面的从 0 开始的索引。

添加了属性 NumberDecimalSeparator 和 NumberGroupSeparator

Aspose.Cells for Java 8.3.2 引入了 NumberDecimalSeparator 和 NumberGroupSeparator 属性,它们可以获取/设置用于格式化和解析电子表格中数值的自定义分隔符。

以下示例代码说明如何使用 Aspose.Cells API 指定自定义分隔符。以下代码将自定义 Decimal 和 Group 分隔符分别指定为点和空格。

Java

 Workbook workbook = new Workbook();

//Specify custom separators

workbook.getSettings().setNumberDecimalSeparator('.');

workbook.getSettings().setNumberGroupSeparator(' ');

属性 PdfSaveOptions.setFontSubstitutionCharGranularity 添加

Aspose.Cells for Java 8.3.2 公开了 PdfSaveOptions.setFontSubstitutionCharGranularity 属性,以解决某些 Unicode 字符无法使用特定字体系列显示的问题。当 PdfSaveOptions.setFontSubstitutionCharGranularity 属性设置为 true 时,只有不可显示的特定字符的字体将更改为可显示的字体,其余单词或句子应保留原始字体。

Java

 //Save to PDF after setting PdfSaveOptions.setFontSubstitutionCharGranularity

PdfSaveOptions opts = new PdfSaveOptions();

opts.setFontSubstitutionCharGranularity(true);

删除的 API

删除过时的方法

以下方法已从公共 API 中删除。

  • Workbook.open & Workbook.save 方法。
  • Workbook.setOleSize 方法。
  • 工作簿.loadData 方法。
  • WorkbookDesigner.open & WorkbookDesigner.save 方法。
  • WorksheetCollection.deleteName 方法。

删除过时的属性

以下属性已从公共 API 中删除。

  • Workbook.isProtected 属性。
  • Workbook.Language 属性。
  • Workbook.Region 属性。
  • WorkbookSettings.ReCalcOnOpen 属性。
  • WorkbookSettings.Language 属性。
  • WorkbookSettings.Encoding 属性。
  • WorkbookSettings.ConvertNumericData 属性。
  • WorksheetCollection.HidePivotFieldList 属性。
  • WorksheetCollection.EnableHTTPCompression 属性。
  • WorksheetCollection.isMinimized 属性。
  • WorksheetCollection.isHidden 属性。
  • WorksheetCollection.SheetTabBarWidth 属性。
  • WorksheetCollection.WindowLeft 属性。
  • WorksheetCollection.WindowLeftInch 属性。
  • WorksheetCollection.WindowLeftCM 属性。
  • WorksheetCollection.WindowTop 属性。
  • WorksheetCollection.WindowTopInch 属性。
  • WorksheetCollection.WindowTopCM 属性。
  • WorksheetCollection.WindowWidth 属性。
  • WorksheetCollection.WindowWidthInch 属性。
  • WorksheetCollection.WindowWidthCM 属性。
  • WorksheetCollection.WindowHeight 属性。
  • WorksheetCollection.WindowHeightInch 属性。
  • WorksheetCollection.WindowHeightCM 属性。
  • Worksheet.HPageBreaks 属性。
  • Worksheet.VPageBreaks 属性。
  • HtmlSaveOptions.DisplayHTMLCrossString 属性。
  • HtmlSaveOptions.ExportChartImageFormat 属性。
  • SaveOptions.ExpCellNameToXLSX 属性。
  • SaveOptions.DefaultFont 属性。
  • SaveOptions.Compliance 属性。
  • SaveOptions.PdfBookmark 属性。
  • SaveOptions.PdfImageCompression 属性。
  • TxtSaveOptions.AlwaysQuoted 属性。

废弃的 API

属性 Workbook.saveOptions 已废弃

在设置适当的 SaveOptions 属性后,必须将 SaveOptions 的对象传递给 Workbook.Save 方法。

属性 Workbook.Styles 和类 StyleCollection 已过时

建议使用 Workbook.createStyle 方法为 Workbook 实例创建和操作样式,而不是使用 StyleCollection.add 方法创建样式。此外,Workbook.getNamedStyle(string) 方法可用于获取命名样式,而不是 StyleCollection.get(string)。

方法 PivotItem.move(int count) 已废弃

随着 Aspose.Cells 8.3.2 的发布,API 引入了 PivotItem.move 方法的另一个重载,该方法接受 count 的整数参数和布尔参数以在父节点内移动 PivotItem。