使用Apache POI在Excel图表中添加次要垂直轴

尽管Apache poi-ooxml-schemas 5.2.2版本主要用于处理Office Open XML格式,但它本身并不直接支持添加次要垂直轴。要实现此功能,您需要使用Apache POI库。

以下代码示例演示了如何使用Apache POI在Excel图表中添加次要垂直轴:javaimport org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class AddSecondaryVerticalAxisExample { public static void main(String[] args) throws Exception { 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); ChartLegend legend = chart.getOrCreateLegend(); ChartAxis bottomAxis = chart.getChartAxisFactory().createCategoryAxis(AxisPosition.BOTTOM); ValueAxis leftAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.LEFT); ValueAxis rightAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.RIGHT); ValueAxis secondaryVerticalAxis = chart.getChartAxisFactory().createValueAxis(AxisPosition.RIGHT); chart.plot(null, new ChartAxis[] { bottomAxis }, new ChartAxis[] { leftAxis, rightAxis, secondaryVerticalAxis }); FileOutputStream fileOut = new FileOutputStream('workbook.xlsx'); workbook.write(fileOut); fileOut.close(); workbook.close(); }}

代码解释:

  1. 导入必要的类: 代码首先导入了org.apache.poi.ss.usermodel.*org.apache.poi.xssf.usermodel.XSSFWorkbook,这些类提供了操作Excel工作簿、工作表和图表的功能。

  2. 创建工作簿和工作表: 使用XSSFWorkbook创建一个新的Excel工作簿,并使用createSheet方法创建一个名为'Sheet1'的工作表。

  3. 创建图表: 使用createDrawingPatriarchcreateChart方法在工作表上创建一个图表对象。

  4. 添加轴: 使用createCategoryAxis方法创建底部类别轴,使用createValueAxis方法创建左侧和右侧的值轴,并使用相同的createValueAxis方法创建第二个右侧值轴作为次要垂直轴。

  5. 绘制图表: 使用plot方法将数据绘制到图表上,并将所有轴添加到图表中。

  6. 保存工作簿: 将创建的Excel工作簿保存到名为'workbook.xlsx'的文件中。

请注意:

  • 确保已将Apache POI库添加到您的项目中。* 您可以根据需要修改代码以更改图表类型、数据和其他属性。

希望这段代码可以帮助您在使用Apache POI创建Excel图表时添加次要垂直轴!

使用Apache POI在Excel图表中添加次要垂直轴

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

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