Java 在Excel中创建图表(不使用单元格数据)
1、方法1:在E-iceblue中文官网下载jar包,解压导入Spire.Xls.jar(jar在lib文件夹下)
方法2:Maven程序中导入jar需要先配置Pom.xml文件,如下:
<repositories>
<repository>
<id>com.e-iceblue</id>
<url>http://repo.e-iceblue.cn/repository/maven-public/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>e-iceblue</groupId>
<artifactId>spire.xls.free</artifactId>
<version>3.9.1</version>
</dependency>
</dependencies>
完成配置后,导入jar文档到程序。
如下导入结果:

1、import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;
import java.awt.*;
public class CreateChart {
public static void main(String[] args) {
//创建工作簿
Workbook wb = new Workbook();
//获取第一个工作表(创建工作簿时,已默认包含3个工作表)
Worksheet sheet = wb.getWorksheets().get(0);
//添加图表,并指定图表类型
Chart chart = sheet.getCharts().add(ExcelChartType.LineMarkersStacked);
//添加图表系列
ChartSerie series1 = chart.getSeries().add();
//定义图表生成所需数据
series1.setEnteredDirectlyCategoryLabels(new Object[]{"英国", "美国", "中国", "加拿大", "泰国", "新加坡"});
series1.setEnteredDirectlyValues(new Object[]{254, 221, 438, 158, 250, 300});
//设置图表标题、坐标轴、背景色
chart.setChartTitle("上半年产量(万吨)");
chart.getChartTitleArea().setSize(12);
chart.getPrimaryCategoryAxis().setTitle("原产国");
chart.getPrimaryValueAxis().setTitle("产 量");
chart.getPlotArea().getFill().setForeColor(new Color(250,235,215));
//保存文档
wb.saveToFile("result.xlsx", ExcelVersion.Version2013);
wb.dispose();
}
}
2、图表生成结果:

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:82
阅读量:51
阅读量:50
阅读量:66
阅读量:61