公共 API Aspose.Cells 9.0.0 的变化

添加的 API

添加了 Shape.TextOptions 属性

Aspose.Cells for Java 公开了 Shape 类的 TextOptions 属性,以控制 Shape 文本部分的外观。

这是 Shape.TextOptions 属性的简单使用场景。

Java

 //Initialize an instance of Workbook

Workbook book = new Workbook();

//Get the default Worksheet from the Workbook

Worksheet sheet = book.getWorksheets().get(0);

//Add a TextBox to the collection

int textboxIndex = sheet.getTextBoxes().add(2, 1, 160, 200);

//Get the TextBox object

TextBox textbox = sheet.getTextBoxes().get(textboxIndex);

//Add text to the TextBox

textbox.setText("Hello Aspose!");

//Format the textual contents

textbox.getTextOptions().setColor(Color.getRed());

textbox.getTextOptions().setItalic(true);

textbox.getTextOptions().setBold(true);

添加了 ChartPoint.IsInSecondaryPlot 属性

Aspose.Cells for Java 公开了 ChartPoint.IsInSecondaryPlot 属性,该属性可用于检测 ChartPoint 是否驻留在饼图或条形图的辅助图上。

下面是 Shape.Line 属性的简单使用场景。

Java

//加载包含饼图的现有电子表格

工作簿 book = new Workbook(dir + "PieBar.xlsx");

//在0索引处加载工作表

工作表 sheet = book.getWorksheets().get(0);

//从集合中加载第一个图表

图表chart = sheet.getCharts().get(0);

//在访问其属性之前计算图表

图表.计算();

//访问图表的第一个系列

系列series = chart.getNSeries().get(0);

//遍历 ChartPoint 集合

对于(整数 p = 0 ; p< series.getPoints().getCount(); p++)

{

	ChartPoint point = series.getPoints().get(p);



	//Detect if ChartPoint resides on secondary plot

	System.out.println(point.isInSecondaryPlot());

}

添加了 OleObject.ClassIdentifier 属性

Aspose.Cells for Java 9.0.0 公开了 OleObject.ClassIdentifier 属性,可用于指定加载 OleObject 的应用程序行为。例如,一个 PPT 文件可以嵌入到具有 2 个不同视图的电子表格中,即;演示视图或幻灯片视图,而这两个视图具有不同的类标识符值。

以下是 OleObject.ClassIdentifier 属性的简单使用场景。

Java

 //Load a spreadsheet containing a presentation as OleObject

Workbook book = new Workbook(dir + "embeddedPresentation.xls");

//Initialize variables to store properties of OleObject

int upperLeftRow = 0;

int upperLeftColumn = 0;

int height = 0;

int width = 0;

byte[]imageData = null;

int x = 0;

int y = 0;

byte[]objData = null;

String progID = "";

int fileFormatType = 0;

String sourceFullName = "";

Boolean isDisplayAsIcon = false;

byte[]classId = null;

//Get the first worksheet from the collection

Worksheet sheet = book.getWorksheets().get(0);

//Get the first OleObject from the collection

OleObject frame = sheet.getOleObjects().get(0);

//Store the properties in variables

upperLeftRow = frame.getUpperLeftRow();

upperLeftColumn = frame.getUpperLeftColumn();

height = frame.getHeight();

width = frame.getWidth();

imageData = frame.getImageData();

x = frame.getX();

y = frame.getY();

objData = frame.getObjectData();

progID = frame.getProgID();

fileFormatType = frame.getFileFormatType();

sourceFullName = frame.getObjectSourceFullName();

isDisplayAsIcon = frame.getDisplayAsIcon();

classId = frame.getClassIdentifier();

//Initialize a new Workbook instance

book = new Workbook();

//Access first worksheet from the collection

sheet = book.getWorksheets().get(0);

//Insert the OleObject to the worksheet

int oleNumber = sheet.getOleObjects().add(upperLeftRow, upperLeftColumn, height, width, imageData);

//Access newly inserted OleObject

OleObject embeddedObject = sheet.getOleObjects().get(oleNumber);

//Assign previously stored properties to new OleObject

embeddedObject.setX(x);

embeddedObject.setY(y);

embeddedObject.setObjectData(objData);

embeddedObject.setProgID(progID);

embeddedObject.setFileFormatType(fileFormatType);

embeddedObject.setDisplayAsIcon(isDisplayAsIcon);

embeddedObject.setObjectSourceFullName(sourceFullName);

embeddedObject.setAutoSize(false);

if (classId != null)

{

	embeddedObject.setClassIdentifier(classId);

}

过时的 API

废弃的 Worksheet.setBackground 方法

请改用 Worksheet.BackgroundImage 属性。

废弃的 LineShape.BeginArrowheadStyle 和 ArcShape.BeginArrowheadStyle 属性

请使用 Shape.Line.BeginArrowheadStyle 属性作为替代。

废弃的 LineShape.EndArrowheadStyle 和 ArcShape.EndArrowheadStyle 属性

请使用 Shape.Line.EndArrowheadStyle 属性作为替代。

废弃的 LineShape.BeginArrowheadWidth 和 ArcShape.BeginArrowheadWidth 属性

请使用 Shape.Line.BeginArrowheadWidth 属性作为替代。

废弃的 LineShape.BeginArrowheadLength 和 ArcShape.BeginArrowheadLength 属性

请改用 Shape.Line.BeginArrowheadLength 属性。

废弃的 LineShape.EndArrowheadWidth 和 ArcShape.EndArrowheadWidth 属性

请改用 Shape.Line.EndArrowheadWidth 属性。

废弃的 LineShape.EndArrowheadLength 和 ArcShape.EndArrowheadLength 属性

请改用 Shape.Line.EndArrowheadLength 属性。

已删除的 API

删除了 Worksheet.copyConditionalFormatting 方法

删除了 Workbook.checkWriteProtectedPassword 方法

重命名的 API

重命名 Workbook.removeDigitallySign 方法

Workbook.removeDigitallySign 方法已重命名为 Workbook.removeDigitalSignature。