在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(); } }
相关推荐
通过java操作excel表格的工具...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
POI导出Excel工具类,自动设置标题 列名 文件名,可插入图片,合并单元格
开发人员使用它可以在 Java 应用程序中实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。该类库支持多种 Excel 文件格式,包括 Excel 97-2003 格式(.xls),...
通过java操作数据单元格,完成图形的自动绘图。
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 将下载后的文件解包,得到...
通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。 1、字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和...
Java解释Excel数据(jxl.jar包的使用) 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键的是...
1.功能:该API为适用于Java平台下,通过后端程序代码调用API接口操作Excel文档。通过方法可实现如下功能: 1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档...
通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表
这个库允许开发者在Java应用程序中创建、修改、提取内容和属性、进行数据计算等,而不需要在服务器上安装Microsoft Excel。Aspose.Cells for Java 支持多种电子表格格式,包括XLS, XLSX, CSV, TAB, HTML等。 Aspose...
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。 1、 字串格式化 字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和...
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件...
通过java来操作Excel表格的工具类库。 支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。 附使用方法。
Spire.XLS for Java 是一款专业的 Java Excel 组件,开发人员使用它可以在 Java 应用程序中轻松实现创建、操作、转换和打印 Excel 工作表,并且运行环境无需安装 Microsoft Office 或 Microsoft Excel。 Spire.XLS ...
[百度百科] jxl.jar是通过java操作excel表格的工具类库,是由java语言开发而成的。 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表
1支持Excel 95-2000的所有版本...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件解包...
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 搭建环境 将下载后的文件...
jxl.jar ...最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。