在Excel文档中,图表是指将工作表中的数据用图形的方式表示出来。它不仅能够反映数据间的某种相对关系,以此来帮助我们分析和对比数据;同时能够使得数据更加易于阅读,引人注目。本文就将通过使用Java程序来演示如何在Excel文档中创建一些常用的图表,包括柱状图、饼状图和折线图。
Jar文件获取及导入:
方法1:通过官网下载获取jar包。解压后将lib文件夹下的Spire.Xls.jar文件导入Java程序。(如下图)
方法2:通过maven仓库安装导入。具体安装详情参见此网页。
【示例1】创建柱状图
import com.spire.xls.*;
import com.spire.xls.charts.ChartSerie;
import com.spire.xls.charts.ChartSeries;
import java.awt.*;
public class ColumnChart {
public static void main(String[] args) {
//创建Workbook对象
Workbook workbook = new Workbook();
//获取第一个工作表
Worksheet sheet = workbook.getWorksheets().get(0);
//将图表数据写入工作表
sheet.getCellRange("A1").setValue("部门");
sheet.getCellRange("A2").setValue("开发部");
sheet.getCellRange("A3").setValue("测试部");
sheet.getCellRange("A4").setValue("销售部");
sheet.getCellRange("A5").setValue("技术支持部");
sheet.getCellRange("B1").setValue("男性");
sheet.getCellRange("B2").setNumberValue(65);
sheet.getCellRange("B3").setNumberValue(21);
sheet.getCellRange("B4").setNumberValue(12);
sheet.getCellRange("B5").setNumberValue(30);
sheet.getCellRange("C1").setValue("女性");
sheet.getCellRange("C2").setNumberValue(13);
sheet.getCellRange("C3").setNumberValue(33);
sheet.getCellRange("C4").setNumberValue(28);
sheet.getCellRange("C5").setNumberValue(21);
//设置单元格样式
sheet.getCellRange("A1:C1").setRowHeight(15);
sheet.getCellRange("A1:C1").getCellStyle().setColor(Color.darkGray);
sheet.getCellRange("A1:C1").getCellStyle().getExcelFont().setColor(Color.white);
sheet.getCellRange("A1:C1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center);
sheet.getCellRange("A1:C1").getCell