Ricezione di notifiche durante l'unione dei dati con i marcatori intelligenti
Contents
[
Hide
]
Aspose.Cells Le API forniscono ilWorkbook Designer classe alavorare con gli Smart Marker dove la formattazione e le formule sono inserite nel filefogli di calcolo del progettista e poi elaborato conWorkbook Designer class per riempire i dati in base agli Smart Marker specificati. A volte, potrebbe essere necessario ricevere le notifiche sul riferimento della cella o sul particolare Smart Marker in fase di elaborazione. Ciò può essere ottenuto utilizzando ilWorkbookDesigner.CallBack proprietà eISmartMarkerCallBackinterfaccia esposta con il rilascio di Aspose.Cells for Java 8.6.2.
Ricevi notifiche durante l’unione dei dati con i marcatori intelligenti
La parte di codice seguente illustra l’utilizzo diISmartMarkerCallBackinterface per definire una nuova classe che gestisce la richiamata perWorkbookDesigner.process metodo.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-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); | |
} | |
} |
Per mantenere l’esempio semplice e pertinente, il seguente frammento di codice crea un foglio di calcolo del designer vuoto, inserisce uno Smart Marker e lo elabora con l’origine dati creata dinamicamente.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(GetNotificationsWhileMergingData.class); | |
// 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); | |
// Save the result | |
report.getWorkbook().save(dataDir); |