Public API Changements dans Aspose.Cells 9.0.0
API ajoutées
Ajout de la propriété Shape.TextOptions
Aspose.Cells for Java a exposé la propriété TextOptions pour la classe Shape afin de contrôler l’apparence des parties textuelles d’un Shape.
Voici un scénario d’utilisation simple de la propriété 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);
Ajout de la propriété ChartPoint.IsInSecondaryPlot
Aspose.Cells for Java a exposé la propriété ChartPoint.IsInSecondaryPlot qui peut être utilisée pour détecter si un ChartPoint réside sur un tracé secondaire d’un graphique à secteurs ou à barres.
Voici un scénario d’utilisation simple de la propriété Shape.Line.
Java
//Charger une feuille de calcul existante contenant un graphique à secteurs
Livre de classeur = nouveau classeur (dir + "PieBar.xlsx");
// Charger la feuille de travail à l'index 0
Feuille de calcul = book.getWorksheets().get(0);
//Charge le premier graphique de la collection
Graphique graphique = feuille.getCharts().get(0);
//Calculer le graphique avant d'accéder à ses propriétés
graphique.calculer();
//Accéder à la première série du graphique
Série série = chart.getNSeries().get(0);
// Boucle sur la collection ChartPoint
pour(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());
}
Ajout de la propriété OleObject.ClassIdentifier
Aspose.Cells for Java 9.0.0 a exposé la propriété OleObject.ClassIdentifier qui peut être utilisée pour spécifier le comportement de l’application pour charger un OleObject. Par exemple, un fichier PPT peut être intégré dans une feuille de calcul avec 2 vues différentes, c’est-à-dire ; vue de présentation ou vue de diapositive, alors que les deux vues ont des valeurs d’identificateur de classe différentes.
Voici le scénario d’utilisation simple de la propriété 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 obsolètes
Méthode Worksheet.setBackground obsolète
Veuillez utiliser la propriété Worksheet.BackgroundImage à la place.
Propriétés obsolètes de LineShape.BeginArrowheadStyle et ArcShape.BeginArrowheadStyle
Veuillez utiliser la propriété Shape.Line.BeginArrowheadStyle comme alternative.
Propriétés obsolètes de LineShape.EndArrowheadStyle et ArcShape.EndArrowheadStyle
Veuillez utiliser la propriété Shape.Line.EndArrowheadStyle comme alternative.
Propriétés obsolètes de LineShape.BeginArrowheadWidth et ArcShape.BeginArrowheadWidth
Veuillez utiliser la propriété Shape.Line.BeginArrowheadWidth comme alternative.
Propriétés obsolètes de LineShape.BeginArrowheadLength et ArcShape.BeginArrowheadLength
Veuillez utiliser la propriété Shape.Line.BeginArrowheadLength à la place.
Propriétés obsolètes de LineShape.EndArrowheadWidth et ArcShape.EndArrowheadWidth
Veuillez utiliser la propriété Shape.Line.EndArrowheadWidth à la place.
Propriétés obsolètes de LineShape.EndArrowheadLength et ArcShape.EndArrowheadLength
Veuillez utiliser la propriété Shape.Line.EndArrowheadLength à la place.
API supprimées
Méthode Worksheet.copyConditionalFormatting supprimée
Méthode Workbook.checkWriteProtectedPassword supprimée
API renommées
Méthode Workbook.removeDigitallySign renommée
La méthode Workbook.removeDigitallySign a été renommée Workbook.removeDigitalSignature.