在Apache poi-ooxml-schemas 522版本和Apache POI 522版本中添加次要垂直轴的代码错误原因
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/iiiq 著作权归作者所有。请勿转载和采集!