Formatting Smart Markers
Stil-Attribut kopieren
Manchmal möchten Sie beim Verwenden von Smart Markern den Stil der Zelle kopieren, die die Smart-Marker-Tags enthält. Sie können das Attribut CopyStyle der Smart Marker-Tags zu diesem Zweck verwenden.
Kopieren von Stilen aus Zellen mit Smart Markern
Dieses Beispiel verwendet eine einfache Vorlage Microsoft Excel-Datei mit zwei Markern in den Zellen A2 und B2. Der in die Zelle B2 eingefügte Marker verwendet das Attribut CopyStyle, während der Marker in Zelle A2 dies nicht tut. Wenden Sie einfache Formatierungen an (zum Beispiel, setzen Sie die Schriftfarbe auf rot und setzen Sie die Zellfüllfarbe auf gelb).
Dieses Beispiel verwendet eine Vorlagendatei mit einigen Markern in den Zellen. Beim Ausführen des Codes kopiert Aspose.Cells die Formatierung auf alle Datensätze in Spalte B, behält jedoch die Formatierung in Spalte A nicht bei.
public class CopyStyleData | |
{ | |
private int year; | |
private String date; | |
public CopyStyleData(int year, String date) | |
{ | |
this.year = year; | |
this.date = date; | |
} | |
public int getYear() | |
{ | |
return year; | |
} | |
public void setYear(int year) | |
{ | |
this.year = year; | |
} | |
public String getDate() | |
{ | |
return date; | |
} | |
public void setDate(String date) | |
{ | |
this.date = date; | |
} | |
} | |
List<CopyStyleData> dataList = new ArrayList<>(); | |
dataList.add(new CopyStyleData(2010, "13/9/2010")); | |
dataList.add(new CopyStyleData(2010, "14/9/2010")); | |
dataList.add(new CopyStyleData(2009, "13/9/2009")); | |
dataList.add(new CopyStyleData(2009, "14/9/2009")); | |
dataList.add(new CopyStyleData(2009, "15/9/2009")); | |
dataList.add(new CopyStyleData(2010, "13/9/2010")); | |
dataList.add(new CopyStyleData(2010, "14/9/2010")); | |
dataList.add(new CopyStyleData(2010, "15/9/2010")); | |
dataList.add(new CopyStyleData(2009, "13/9/2009")); | |
dataList.add(new CopyStyleData(2009, "14/9/2009")); | |
// Instantiate the workbook from a template file that contains Smart Markers | |
Workbook book = new Workbook("template1.xlsx"); | |
// Instantiate a new WorkbookDesigner | |
WorkbookDesigner designer = new WorkbookDesigner(); | |
// Specify the workbook to the designer book | |
designer.setWorkbook(book); | |
// Set the data source | |
designer.setDataSource("DataList", dataList); | |
// Process the smart markers | |
designer.process(false); | |
// Save the Excel file | |
book.save("output_java.xlsx", SaveFormat.XLSX); |
Benutzerdefinierte Beschriftungen hinzufügen
Einführung
Bei der Arbeit mit der Smart Markers-Gruppendatenfunktion müssen Sie manchmal Ihre eigenen benutzerdefinierten Beschriftungen zur Zusammenfassungszeile hinzufügen. Sie möchten auch den Spaltennamen mit dieser Beschriftung verknüpfen, z. B. “Summe der Aufträge”. Aspose.Cells bietet die Attribute Label und LabelPosition, sodass Sie Ihre benutzerdefinierten Beschriftungen in den Smart Markers platzieren können, während Sie diese mit den Zwischensummenzeilen in den Gruppendaten verknüpfen.
Hinzufügen benutzerdefinierter Beschriftungen zum Verknüpfen mit den Zwischensummenzeilen in Smart Markers
In diesem Beispiel wird eine Vorlagendatei mit einigen Markern in den Zellen verwendet. Wenn der Code ausgeführt wird, fügt Aspose.Cells einigen Zusammenfassungszeilen für die gruppierten Daten benutzerdefinierte Beschriftungen hinzu.
public class Report | |
{ | |
private int year; | |
private String date; | |
private String assetClass; | |
private int reportedCost; | |
private int assessedValue; | |
public Report(int year, String date, String assetClass, int reportedCost, int assessedValue) | |
{ | |
this.year = year; | |
this.date = date; | |
this.assetClass = assetClass; | |
this.reportedCost = reportedCost; | |
this.assessedValue = assessedValue; | |
} | |
public int getYear() | |
{ | |
return year; | |
} | |
public void setYear(int year) | |
{ | |
this.year = year; | |
} | |
public String getDate() | |
{ | |
return date; | |
} | |
public void setDate(String date) | |
{ | |
this.date = date; | |
} | |
public String getAssetClass() | |
{ | |
return assetClass; | |
} | |
public void setAssetClass(String assetClass) | |
{ | |
this.assetClass = assetClass; | |
} | |
public int getReportedCost() | |
{ | |
return reportedCost; | |
} | |
public void setReportedCost(int reportedCost) | |
{ | |
this.reportedCost = reportedCost; | |
} | |
public int getAssessedValue() | |
{ | |
return assessedValue; | |
} | |
public void setAssessedValue(int assessedValue) | |
{ | |
this.assessedValue = assessedValue; | |
} | |
} | |
List<Report> reportList = new ArrayList<>(); | |
reportList.add(new Report(2010, "13/9/2010", "Fast Food Equipment", 400,160)); | |
reportList.add(new Report(2010, "14/9/2010", "Fast Food Equipment", 800,1280)); | |
reportList.add(new Report(2009, "13/9/2009", "Fast Food Equipment", 300, 90)); | |
reportList.add(new Report(2009, "14/9/2009", "Fast Food Equipment", 600, 720)); | |
reportList.add(new Report(2009, "15/9/2009", "Fast Food Equipment", 900, 2430)); | |
reportList.add(new Report(2010, "13/9/2010", "Inventory", 100, 10)); | |
reportList.add(new Report(2010, "14/9/2010", "Inventory", 200, 80)); | |
reportList.add(new Report(2010, "15/9/2010", "Inventory", 300, 270)); | |
reportList.add(new Report(2009, "13/9/2009", "Inventory", 200, 40)); | |
reportList.add(new Report(2009, "14/9/2009", "Inventory", 400, 320)); | |
// Instantiate the workbook from a template file that contains Smart Markers | |
Workbook book = new Workbook("template.xlsx"); | |
// Instantiate a new WorkbookDesigner | |
WorkbookDesigner designer = new WorkbookDesigner(); | |
// Specify the workbook to the designer book | |
designer.setWorkbook(book); | |
// Set the data source | |
designer.setDataSource("Report", reportList); | |
// Process the smart markers | |
designer.process(); | |
// Save the Excel file | |
book.save("output_java.xlsx", SaveFormat.XLSX); |