Apache POI 是一个用于操作 Microsoft Office 文档的 Java 库。在 Apache POI 5.2.2 版本中,可以使用以下代码添加次要垂直轴:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class Main {
    public static void main(String[] args) {
        Workbook workbook = new XSSFWorkbook();
        Sheet sheet = workbook.createSheet('Sheet1');
        
        Drawing drawing = sheet.createDrawingPatriarch();
        ClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 0, 5, 10, 15);
        Chart chart = drawing.createChart(anchor);
        
        ChartAxis bottomAxis = chart.getChartAxisFactory().createCategoryAxis(AxisPosition.BOTTOM);
        ChartAxis leftAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.LEFT);
        ChartAxis rightAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.RIGHT);
        ChartAxis topAxis = chart.getChartAxisFactory().createCategoryAxis(AxisPosition.TOP);
        
        leftAxis.setCrosses(AxisCrosses.AUTO_ZERO);
        rightAxis.setCrosses(AxisCrosses.MAX);
        
        chart.plot(null, bottomAxis, leftAxis, rightAxis, topAxis);
        
        try {
            FileOutputStream fileOut = new FileOutputStream('workbook.xlsx');
            workbook.write(fileOut);
            fileOut.close();
            workbook.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码创建了一个 Excel 工作簿,并在其中创建了一个工作表。然后,创建了一个绘图对象和一个锚点,用于创建图表。接下来,使用 chart.getChartAxisFactory() 方法创建了一个图表轴工厂,并使用 createCategoryAxis()createValueAxis() 方法创建了四个轴:底部轴、左侧轴、右侧轴和顶部轴。最后,使用 chart.plot() 方法将轴添加到图表中。

关于 Apache poi-ooxml-schemas 库,它是 Apache POI 的一个依赖库,用于处理 Office Open XML (OOXML) 文件格式的架构。在使用 Apache POI 时,通常不需要直接使用 poi-ooxml-schemas 库。

Apache POI 5.2.2 添加次要垂直轴 (Excel 图表)

原文地址: https://www.cveoy.top/t/topic/fSXO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录