`

Java 在Excel中不使用单元格数据创建图表

阅读更多

在Excel创建图表时,常见情况下,图表生成依赖于表格单元格中的数据源,写入数据到单元格,然后根据单元格数据来创建图表,即数据源关联图表。本文介绍另一种不使用单元格中的数据来创建图表的方法,即在代码中定义数据源数组内容,直接通过数组数据生成图表并添加到Excel表格。

 

工具使用

  • Spire.Xls.jar(这里使用的免费版,注意下载Free Spire.XLS for Java的包,jar文件在解压文件夹lib下面)
  • Jdk版本:1.6.0或者更高版本
  • IDEA

注意:导入Spire.Xls.jar文件到Java程序可分两种方法,手动导入和maven仓库配置,

1. 手动导入:下载jar包,解压将lib文件夹下的Spire.Xls.jar文件导入。

 

2. Maven配置导入:配置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>

 

Java代码

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();
    }
}

 

 

 

0
2
分享到:
评论

相关推荐

    java操作excel表格的工具类库

    通过java操作excel表格的工具...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格

    免费Java Excel类库_Free Spire.XLS for Java_2.2.0.zip

    开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...

    EXCEL图形模板For Java

    通过java操作数据单元格,完成图形的自动绘图。

    Java读写Excel的jar包

    最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 将下载后的文件解包,得到...

    jxl.jar(java实现excel的一种方式)

    通过java操作excel表格的工具类库  支持Excel 95-2000的所有版本  生成Excel 2000标准格式  支持字体、数字、日期操作  能够修饰单元格属性  支持图像和图表

    通过java操作excel表格的工具类库jxl

     在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。  1、字串格式化  字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和...

    excel操作(jxl)

    Java解释Excel数据(jxl.jar包的使用) 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是...

    Java平台Excel文档处理类库API-Free Spire.XLS for Java

    1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...

    Java Excel API(jxl)

    通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表

    Aspose.Cells for Java 20.7

    这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、进行数据计算等,而不需要在服务器上安装Microsoft Excel。Aspose.Cells for Java 支持多种电子表格格式,包括XLS, XLSX, CSV, TAB, HTML等。 Aspose...

    Excel数据操纵-jar包-jxl.jar

     在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。  1、 字串格式化  字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和...

    JXL(Java操作Excel的源代码及例子)

    最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件...

    jxl.jar包(java导入导出Excel文件)

    通过java来操作Excel表格的工具类库。 支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。 附使用方法。

    Spire.Xls_3.6.7.zip

    Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。 Spire.XLS ...

    jxl.jar(java操作excel表格的工具类库)

    [百度百科] jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表

    jxl的使用 导入导出exec数据

    1支持Excel 95-2000的所有版本...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

    java导入导出详解

    最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包...

    ● 生成Excel 2000标准格式 jimet

    最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件...

    jxl.jar使用文档

    jxl.jar ...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。

Global site tag (gtag.js) - Google Analytics