Public API Changements dans Aspose.Cells 8.6.2
API ajoutées
Prise en charge du rappel avec des marqueurs intelligents
Cette version de Aspose.Cells for Java API a exposé le champ WorkbookDesigner.CallBack et l’interface ISmartMarkerCallBack qui, ensemble, permettent deobtenir les notifications concernant la référence de cellule et/ou le marqueur intelligent en cours de traitement . Le morceau de code suivant illustre l’utilisation de l’interface ISmartMarkerCallBack pour définir une nouvelle classe qui gère le rappel de la méthode WorkbookDesigner.process.
Java
public class SmartMarkerCallBack implements ISmartMarkerCallBack
{
Workbook workbook;
SmartMarkerCallBack(Workbook workbook)
{
this.workbook = workbook;
}
@Override
public void process(int sheetIndex, int rowIndex, int colIndex, String tableName, String columnName)
{
System.out.println("Processing Cell : " + workbook.getWorksheets().get(sheetIndex).getName() + "!" + CellsHelper.cellIndexToName(rowIndex, colIndex));
System.out.println("Processing Marker : " + tableName + "." + columnName);
}
}
Le reste du processus comprend le chargement de la feuille de calcul du concepteur contenant les marqueurs intelligents avec WorkbookDesigner ou la création d’une feuille de calcul à partir de zéro et la traiter en définissant la source de données. Cependant, pour activer les notifications, il est nécessaire de définir la propriété WorkbookDesigner.CallBack avant d’appeler la méthode WorkbookDesigner.process comme illustré ci-dessous.
Java
//Instantiate a new Workbook designer
WorkbookDesigner report = new WorkbookDesigner();
//Get the first worksheet of the workbook
Worksheet sheet = report.getWorkbook().getWorksheets().get(0);
//Set the Variable Array marker to a cell
//You may also place this Smart Marker into a template file manually using Excel and then open this file via WorkbookDesigner
sheet.getCells().get("A1").putValue("&=$VariableArray");
//Set the data source for the marker(s)
report.setDataSource("VariableArray", new String[]{ "English", "Arabic", "Hindi", "Urdu", "French" });
//Set the CallBack property
report.setCallBack(new SmartMarkerCallBack(report.getWorkbook()));
//Process the markers
report.process(false);
Method Chart.toPdf Ajouté
Aspose.Cells for Java 8.6.2 a exposé la méthode Chart.toPdf qui peut être utilisée pour restituer directement la forme du graphique au format PDF. Ladite méthode accepte actuellement un paramètre de type String comme emplacement de chemin de fichier pour stocker le fichier résultant sur le disque.
Voici le scénario d’utilisation simple.
Java
//Load spreadsheet containing charts
Workbook workbook = new Workbook(inputFilePath);
//Access first worksheet
Worksheet worksheet = workbook.getWorksheets().get(0);
//Access first chart inside the worksheet
Chart chart = worksheet.getCharts().get(0);
//Save the chart in PDF format
chart.toPdf(outputFilePath);
Méthode Workbook.removeUnusedStyles ajouté
Aspose.Cells for Java 8.6.2 a exposé la méthode Workbook.removeUnusedStyles qui peut être utilisée poursupprimer tous les objets Style inutilisés du pool de styles.
Voici le scénario d’utilisation simple.
Java
//Load spreadsheet
Workbook workbook = new Workbook(inputFilePath);
//Remove all unused styles from the template
workbook.removeUnusedStyles();
Propriété Cells.Style ajouté
La propriété Cells.Style peut être utilisée pour accéder au style de la feuille de calcul représentant le style par défaut.
Voici le scénario d’utilisation simple.
Java
//Load a spreadsheet
Workbook book = new Workbook(inputFilePath);
//Access the default style of worksheet
Style style = book.getWorksheets().get(0).getCells().getStyle();
Événements ajoutés pour GridWeb
Aspose.Cells.GridWeb for Java 8.6.2 a exposé les deux nouveaux événements suivants.
- AjaxCallFinished : se déclenche lorsque la mise à jour AJAX du contrôle est terminée. (EnableAJAX doit être défini sur true).
- CellModifiedOnAjax : se déclenche lorsque la cellule est modifiée dans l’appel AJAX.