Java 如何生成 Excel 柱状图?

作者站长头像
站长
· 阅读数 18

Java 如何生成 Excel 柱状图?

我想通过java代码在一个xlsx文件中生成柱状图,并且导出的时候要与Excel兼容。有什么建议吗?

回复
1个回答
avatar
test
2024-06-24

可以通过GcExcel来实现柱状图,GcExcel支持各种Excel图表,具体可以参考:图表类型 - GcExcel 中文文档Java版 | 服务端高性能表格组件 - 葡萄城生成柱状图的代码如下:

public void CreateColumnChart() {
    // Create a new workbook
    Workbook workbook = new Workbook();

    IWorksheet worksheet = workbook.getWorksheets().get(0);
    IShape shape = worksheet.getShapes().addChart(ChartType.ColumnClustered, 250, 20, 360, 230);
    worksheet.getRange("A1:C6").setValue(new Object[][]{
            {103, 121, 109},
            {56, 94, 115},
            {116, 89, 99},
            {55, 93, 70},
            {114, 114, 83},
            {125, 138, 136}
    });

    shape.getChart().getSeriesCollection().add(worksheet.getRange("A1:C6"), RowCol.Columns);
    shape.getChart().getChartTitle().setText("Column Clustered Chart");

    // Save to an excel file
    workbook.save("output/ColumnClusteredChart.xlsx");
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容