Общедоступный API Изменения в Aspose.Cells 9.0.0

Добавлены API

Добавлено свойство Shape.TextOptions

Aspose.Cells for Java предоставил свойство TextOptions для класса Shape, чтобы управлять внешним видом текстовых частей 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

 //Загрузить существующую электронную таблицу, содержащую круговую диаграмму

Книга рабочей книги = новая рабочая книга (каталог + "PieBar.xlsx");

//Загрузить рабочий лист с индексом 0

Рабочий лист = book.getWorksheets().get(0);

//Загружаем первый график из коллекции

Диаграмма Диаграмма = лист.getCharts().get(0);

//Рассчитываем график перед доступом к его свойствам

диаграмма.вычислить();

//Доступ к первой серии графика

Серии серий = chart.getNSeries().get(0);

//Перебираем коллекцию ChartPoint

 for(int 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 может быть встроен в электронную таблицу с двумя разными представлениями, то есть; представление презентации или представление слайдов, тогда как оба представления имеют разные значения идентификатора класса.

Ниже приведен простой сценарий использования свойства 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.