skapa excel-diagram i Java

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

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.

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);
Skapa kolumndiagram i Excel

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.

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 linjediagram i Excel

Skapa ett pyramiddiagram i Excel med Java

Följande är stegen för att skapa ett pyramiddiagram i Excel med Java.

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);
Skapa pyramiddiagram i Excel

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.

Se även