`

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的poi生成excel图表demo

    在Java中,它允许开发者创建、修改和读取Excel工作簿、工作表以及单元格的数据。POI库不仅支持基本的文本和数字操作,还支持更高级的功能,如公式计算、样式设置和图表创建。 2. **创建Excel图表** 要生成Excel图表...

    Java对Excel数据导入导出工具类(含Exel单元格样式设置)

    在Java编程领域,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出时。本资源提供了一个使用Java语言结合jxl库实现的工具类,它简化了Excel文件的读写操作,并且允许对单元格样式进行...

    根据Excel单元格的标签更新单元格数据

    在IT行业中,尤其是在数据分析和自动化处理领域,与Excel文件打交道是一项常见的任务。Excel因其强大的表格管理和数据处理功能而被广泛使用。在这个场景中,我们关注的是如何利用编程语言(如Java)来根据Excel...

    java Excel导出 Excel数据处理

    在Java编程环境中,处理Excel数据并将其导出是一项常见的任务,尤其在数据分析、报表生成或者数据交换等场景中。Excel文件格式(.xlsx或.xls)因其直观易用和广泛支持而受到青睐。在这个主题中,我们将深入探讨如何...

    根据excel模板动态更新各种chart图表数据区域

    在Excel中,图表的数据区域是基于工作表中的单元格范围。使用Apache POI,我们可以获取到图表对象,然后设置其数据源为新的单元格范围,实现动态更新。 3. **单趋势线图** 趋势线图常用于展示数据的趋势变化。在...

    EXCEL图形模板For Java

    在Java开发中,有时我们需要处理Excel数据并生成相应的图表,这可以通过使用Apache POI库实现。然而,POI库本身并不直接支持图表的创建,所以我们需要采用一种间接的方法,即使用预先创建好的Excel模板,模板中已经...

    C#向Excel写入数据和图表源,在excel中产生图表的源数据,C#

    标题中的"C#向Excel写入数据和图表源"是指使用C#编程语言来操作Microsoft Excel文件,特别是涉及向Excel工作簿中写入数据以及创建和填充图表的数据源。这一技术通常用于数据分析、报告生成或者自动化任务,使得...

    java绝对生成excel报表

    在Java编程环境中,生成Excel报表是一项常见的任务,尤其在数据处理和数据分析领域。"java绝对生成excel报表"这个标题暗示了我们可以通过Java实现对Excel文件的创建和操作,确保能够生成精确的表格形式的数据报告。...

    java写入excel图片操作

    在Java编程中,将图片写入Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据可视化的情景下。这里,我们将详细探讨如何实现这个功能,主要依赖于`Apache POI`库来操作Excel,并结合`JFreeChart`库来创建...

    Java数据导出到Excel模板

    在Java Web开发中,数据导出到Excel是常见的需求,特别是在数据分析、报表生成以及数据交换等场景。本项目就是这样一个示例,它利用了Apache POI库来处理Excel文件的生成,使得Java程序能够方便地操作Excel数据。...

    java poi处理excel数据

    在Java开发中,当你需要处理Excel数据时,POI库是一个强大的工具。本压缩包包含了一些关键资源,帮助你理解和使用Java POI处理Excel数据。 首先,`问题.docx`可能是你在使用POI过程中遇到的问题汇总,它可能包含了...

    java 导入及判断的Excel 使用方法

    在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、写入数据还是进行复杂的分析,Excel都因其直观的格式和广泛的应用而备受青睐。本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助...

    java复杂模板excel导出例子

    在Java编程中,导出复杂的Excel模板是一项常见的需求,尤其在数据分析、报表生成或数据交换等场景中。本文将深入探讨如何使用Java实现这一功能,包括选用的库、步骤、以及处理复杂模板的关键技巧。 首先,Java中最...

    使用Aspose.Cells for java完成复杂Excel报表导出

    总之,“使用Aspose.Cells for Java完成复杂Excel报表导出”这个主题涵盖了Java编程中处理Excel文件的关键技术,包括模板设计、数据绑定和Smart Marker的使用,这些都是提升工作效率和报表生成质量的重要工具。...

    poi生成Excel及合并单元格示例

    在实际开发中,你可以根据需求调整单元格的样式、数据格式,甚至可以设置公式和图表等更复杂的功能。Apache POI 是 Java 开发人员处理 Office 文档的强大工具,能够帮助你轻松地完成与 Excel 数据交互的任务。

    java处理excel数据

    在Java编程环境中,处理Excel数据是一项常见的任务,尤其在数据导入导出、数据分析或报表生成等场景下。本文将深入探讨如何使用Java有效地读取、筛选Excel中的数据。 首先,要处理Excel数据,我们需要引入相应的库...

    java写的excel编辑器,界面令人惊叹!

    JExcelAPI则是另一个流行的选择,它支持老版本的Excel文件,而JFreeChart则主要用于创建各种类型的图表,包括饼图、柱状图和线图,可以在Excel编辑器中提供丰富的可视化功能。 描述中提到,该编辑器可能需要Java...

    excel含图片导入 包含wps嵌入图片 java

    在IT行业中,尤其是在数据处理和应用开发领域,Excel与Java的结合使用是非常常见的。当我们谈论“Excel含图片导入 包含WPS嵌入图片 Java”这个主题时,它涉及到几个关键的技术点,包括: 1. **Excel文件处理**:...

    java 导出Excel poi读写数据

    在Java编程中,导出Excel是一项常见的任务,特别是在数据分析、报表生成或数据交换等领域。Apache POI是一个流行的库,它允许开发者使用Java处理Microsoft Office格式的文档,包括Excel(.xlsx和.xls)。在这个场景...

    java导出数据至excel

    在Java编程中,导出数据到Excel是一种常见的需求,特别是在数据分析、报表生成或者数据交换的场景下。Excel作为Microsoft Office套件的一部分,以其强大的表格处理功能和良好的兼容性深受开发者喜爱。本文将深入探讨...

Global site tag (gtag.js) - Google Analytics