Diagram och grafer används för att sammanfatta och visuellt representera data. De ger en insikt som vidare kan användas för att fatta besluten. Diagram anses vara en integrerad del av Excel-kalkylblad och används ofta i olika applikationer. I den här artikeln kommer du att lära dig hur du genererar diagram programmatiskt från data som tillhandahålls i Excel-kalkylbladen. Speciellt handlar artikeln om hur man skapar olika typer av diagram i Excel med Java.
- Java API för att skapa Excel-diagram
- Skapa ett diagram i Excel med Java
- Skapa ett linjediagram i Excel med Java
- Skapa ett pyramiddiagram i Excel med Java
Java API för att skapa Excel-diagram
För att skapa diagram i Excel-filer kommer vi att använda Aspose.Cells for Java. Det är ett kraftfullt API som låter dig implementera Excel-automatiseringsfunktioner i dina Java-applikationer. Dessutom låter den dig generera en mängd olika diagram inom några rader kod. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Excel-diagramtyper som stöds
Aspose.Cells för Java tillhandahåller en komplett uppsättning standarddiagramtyper. Listan inkluderar, men inte begränsad till:
- Kolumn
- Bar
- Linje
- Paj
- Sprida ut
- Område
- Munk
- Radar
- Yta 3D
- Bubbla
- Stock
- Cylinder
- Kon
- Pyramid
För mer information om Excel-diagram som stöds, besök denna artikel.
Skapa ett diagram i Excel med Java
Följande är stegen för att skapa ett diagram i en Excel-fil med Java.
- Skapa en instans av klassen Arbetsbok för att ladda en befintlig eller skapa en ny Excel-fil.
- Hämta referensen för det önskade kalkylbladet till ett Worksheet-objekt.
- Lägg till data i kalkylbladet (valfritt).
- Skapa ett nytt diagram genom att ange dess typ med metoden Worksheet.getCharts().add().
- Hämta referensen för det tillagda diagrammet till ett Chart-objekt.
- Ställ in data för diagrammet med metoden Chart.setChartDataRange(String, boolean).
- Spara Excel-arbetsboken med metoden Workbook.save(String, SaveFormat).
Följande kodexempel visar hur man skapar ett diagram i Excel med Java.
// Skapa en ny arbetsbok
Workbook workbook = new Workbook();
// Skaffa referensen till det första arbetsbladet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Lägg till exempelvärden till celler
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Lägg till ett diagram i arbetsbladet
int chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 5, 0, 15, 5);
// Gå till instansen av det nyligen tillagda diagrammet
Chart chart = worksheet.getCharts().get(chartIndex);
// Ställ in diagramdatakälla som intervallet "A1:C4"
chart.setChartDataRange("A1:C4", true);
workbook.save("Column-Chart.xlsx", SaveFormat.XLSX);
För demonstration, låt oss nu skapa några andra typer av diagram i en Excel-arbetsbok.
Skapa ett linjediagram i Excel med Java
Följande är stegen för att skapa ett linjediagram i Excel med Java.
- Skapa en instans av klassen Arbetsbok för att ladda en befintlig eller skapa en ny Excel-fil.
- Hämta referensen för det önskade arbetsbladet till ett Worksheet-objekt.
- Lägg till data i kalkylbladet (valfritt).
- Skapa ett nytt linjediagram genom att ange typen ChartType.LINE med metoden Worksheet.getCharts().add().
- Hämta referensen för det tillagda diagrammet till ett Chart objekt.
- Ställ in data för diagrammet med metoden Chart.setChartDataRange(String, boolean).
- Spara Excel-arbetsboken med metoden Workbook.save(String, SaveFormat).
Följande kodexempel visar hur man skapar ett linjediagram i Excel med Java.
// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook();
// Skaffa referensen till det första arbetsbladet
Worksheet worksheet = workbook.getWorksheets().get(0);
// Lägg till exempelvärden till celler
worksheet.getCells().get("A2").putValue("Category1");
worksheet.getCells().get("A3").putValue("Category2");
worksheet.getCells().get("A4").putValue("Category3");
worksheet.getCells().get("B1").putValue("Column1");
worksheet.getCells().get("B2").putValue(4);
worksheet.getCells().get("B3").putValue(20);
worksheet.getCells().get("B4").putValue(50);
worksheet.getCells().get("C1").putValue("Column2");
worksheet.getCells().get("C2").putValue(50);
worksheet.getCells().get("C3").putValue(100);
worksheet.getCells().get("C4").putValue(150);
// Lägg till ett diagram i arbetsbladet
int chartIndex = worksheet.getCharts().add(ChartType.LINE, 5, 0, 15, 5);
// Gå till instansen av det nyligen tillagda diagrammet
Chart chart = worksheet.getCharts().get(chartIndex);
// Ställ in diagramdatakälla som intervallet "A1:C4"
chart.setChartDataRange("A1:C4", true);
// Spara Excel-filen
workbook.save("Line-Chart.xls", SaveFormat.XLSX);
Skapa ett pyramiddiagram i Excel med Java
Följande är stegen för att skapa ett pyramiddiagram i Excel med Java.
- Skapa en instans av klassen Arbetsbok för att ladda en befintlig eller skapa en ny Excel-fil.
- Hämta referensen för det önskade arbetsbladet till ett Worksheet-objekt.
- Lägg till data i kalkylbladet (valfritt).
- Skapa ett nytt pyramiddiagram genom att ange typen ChartType.PYRAMID med metoden Worksheet.getCharts().add().
- Hämta referensen för det tillagda diagrammet till ett Chart objekt.
- Lägg till NSeries (diagramdatakälla) till diagrammet med metoden Chart.getNSeries().add(String, boolean).
- Spara Excel-arbetsboken med metoden Workbook.save(String, SaveFormat).
Följande kodexempel visar hur man skapar ett pyramiddiagram i Excel med Java.
// Instantiera ett arbetsboksobjekt
Workbook workbook = new Workbook();
// Skaffa referensen till det första arbetsbladet
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
// Lägg till ett exempelvärde till celler
Cells cells = sheet.getCells();
Cell cell = cells.get("A1");
cell.setValue(50);
cell = cells.get("A2");
cell.setValue(100);
cell = cells.get("A3");
cell.setValue(150);
cell = cells.get("B1");
cell.setValue(4);
cell = cells.get("B2");
cell.setValue(20);
cell = cells.get("B3");
cell.setValue(180);
cell = cells.get("C1");
cell.setValue(320);
cell = cells.get("C2");
cell.setValue(110);
cell = cells.get("C3");
cell.setValue(180);
cell = cells.get("D1");
cell.setValue(40);
cell = cells.get("D2");
cell.setValue(120);
cell = cells.get("D3");
cell.setValue(250);
// Få tillgång till diagramsamling
ChartCollection charts = sheet.getCharts();
// Lägg till ett diagram i arbetsbladet
int chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5);
Chart chart = charts.get(chartIndex);
// Lägg till NSeries (diagramdatakälla) till diagrammet som sträcker sig från "A1"
// cell till "B3"
SeriesCollection serieses = chart.getNSeries();
serieses.add("A1:B3", true);
// Spara Excel-filen
workbook.save("Pyramid-Chart.xlsx", SaveFormat.XLSX);
Skaffa en gratis API-licens
Du kan använda Aspose.Cells för Java utan utvärderingsbegränsningar genom att skaffa en tillfällig licens.
Slutsats
I den här artikeln har du sett hur du skapar diagram i Excel-kalkylblad med Java. Speciellt har du lärt dig hur du skapar kolumn-, linje- och pyramiddiagram i Excel programmatiskt. Du kan använda samma metod för att skapa andra typer av diagram i Excel-kalkylblad. För att lära dig mer om API:t, besök dokumentationen. Om du har några frågor, kontakta oss via vårt forum.