Apache poi Excel 折线图点

excel

1个回答

写回答

akai@

2025-07-06 10:10

+ 关注

excel
excel

使用Apache poi excel折线图点

Apache poi是一个用于操作Microsoft Office文档的开源Java库。它提供了许多功能,使您可以创建、读取和修改excel文档。其中一个功能是创建excel折线图点。

创建excel折线图点

要创建excel折线图点,首先需要创建一个excel文档并选择一个工作表。然后,您可以使用poi库提供的方法来添加数据和设置图表属性。以下是一个简单的例子,展示了如何使用poi库创建一个简单的折线图点。

Java

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

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

import Java.io.FileOutputStream;

import Java.io.IOException;

public class excelLineChartExample {

public static void mAIn(String[] args) {

// 创建excel文档

Workbook workbook = new XSSFWorkbook();

// 创建工作表

Sheet sheet = workbook.createSheet("折线图");

// 创建数据行

Row row1 = sheet.createRow(0);

Row row2 = sheet.createRow(1);

// 添加数据

Cell cell1 = row1.createCell(0);

cell1.setcellValue("年份");

Cell cell2 = row1.createCell(1);

cell2.setcellValue("销售额");

Cell cell3 = row2.createCell(0);

cell3.setcellValue("2019");

Cell cell4 = row2.createCell(1);

cell4.setcellValue(100);

Cell cell5 = row2.createCell(2);

cell5.setcellValue(200);

Cell cell6 = row2.createCell(3);

cell6.setcellValue(300);

// 创建折线图点

Drawing drawing = sheet.createDrawingPatriarch();

ClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 4, 1, 10, 20);

Chart chart = drawing.createChart(anchor);

ChartLegend legend = chart.getOrCreateLegend();

LineChartData data = chart.getchartDataFactory().createLineChartData();

ChartAxis bottomAxis = chart.getchartAxisFactory().createCategoryAxis(AxisPosition.BOTTOM);

ValueAxis leftAxis = chart.getchartAxisFactory().createValueAxis(AxisPosition.LEFT);

leftAxis.setcrosses(AxisCrosses.AUTO_ZERO);

ChartDataSource<Number> xs = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(1, 1, 0, 3));

ChartDataSource<Number> ys1 = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(1, 1, 1, 3));

LineChartSeries series1 = data.addSeries(xs, ys1);

series1.setTitle(sheet.getRow(1).getcell(0).getStringCellValue(), null);

chart.plot(data, bottomAxis, leftAxis);

// 保存excel文档

try {

FileOutputStream fileOut = new FileOutputStream("折线图.xlsx");

workbook.write(fileOut);

fileOut.close();

workbook.close();

System.out.println("excel文件已成功创建!");

} catch (IOException e) {

e.printStackTrace();

}

}

}

以上代码首先导入了所需的类和接口,然后创建了一个新的excel文档和一个工作表。接下来,添加了数据行和数据,以及折线图点的设置。最后,将excel文档保存到本地文件。

Apache poi excel库提供了创建和操作excel文档的强大功能。使用poi库,您可以轻松地创建excel折线图点,并根据需求设置各种属性。以上是一个简单的示例,演示了如何使用poi库创建一个折线图点,并将其保存到excel文档中。您可以根据自己的需求进一步扩展和定制这个例子。

希望本文对您有所帮助,谢谢阅读!

举报有用(4)分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号