Apache POI 5.2.2 添加次要垂直轴 (Excel 图表)
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 库。
原文地址: https://www.cveoy.top/t/topic/fSXO 著作权归作者所有。请勿转载和采集!