首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Apache POI设置Excel工作表散点图标记图标的颜色

Apache POI是一个用于创建、读取和修改Microsoft Office格式文件的Java库。它提供了一组API,可以通过编程方式操作Excel、Word和PowerPoint文件。

在使用Apache POI设置Excel工作表散点图标记图标的颜色时,可以按照以下步骤进行操作:

  1. 导入Apache POI库的相关类和方法。
代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFChart;
import org.apache.poi.xssf.usermodel.XSSFChartLegend;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFScatterChartData;
import org.apache.poi.xssf.usermodel.XSSFScatterChart;
import org.apache.poi.xssf.usermodel.XSSFChartAxis;
import org.apache.poi.xssf.usermodel.XSSFValueAxis;
import org.apache.poi.xssf.usermodel.XSSFCategoryAxis;
import org.apache.poi.xssf.usermodel.XSSFChartData;
import org.apache.poi.xssf.usermodel.XSSFChartLegend;
  1. 创建一个新的Excel工作簿和工作表。
代码语言:txt
复制
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Scatter Chart");
  1. 创建散点图并设置图表的数据范围。
代码语言:txt
复制
XSSFDrawing drawing = (XSSFDrawing) sheet.createDrawingPatriarch();
XSSFClientAnchor anchor = drawing.createAnchor(0, 0, 0, 0, 0, 5, 10, 15);
XSSFChart chart = drawing.createChart(anchor);
XSSFScatterChartData scatterChartData = chart.getChartDataFactory().createScatterChartData();

// 设置散点图的数据范围
ChartDataSource<Number> xData = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(1, 10, 0, 0));
ChartDataSource<Number> yData = DataSources.fromNumericCellRange(sheet, new CellRangeAddress(1, 10, 1, 1));
scatterChartData.addSerie(xData, yData);
  1. 设置散点图标记的颜色。
代码语言:txt
复制
XSSFScatterChart scatterChart = (XSSFScatterChart) chart;
XSSFChartLegend legend = chart.getOrCreateLegend();
XSSFChartAxis xAxis = scatterChart.getAxes().get(0);
XSSFValueAxis yAxis = scatterChart.getAxes().get(1);

// 设置散点图标记的颜色
XSSFChartData.Series series = scatterChartData.getSeries().get(0);
XSSFShapeProperties shapeProperties = series.getShapeProperties();
XSSFColor color = new XSSFColor(new java.awt.Color(255, 0, 0)); // 设置为红色
shapeProperties.setLineColor(color);
shapeProperties.setFillColor(color);
  1. 将散点图添加到工作表中。
代码语言:txt
复制
chart.plot(scatterChartData);
  1. 保存Excel文件。
代码语言:txt
复制
FileOutputStream fileOut = new FileOutputStream("scatter_chart.xlsx");
workbook.write(fileOut);
fileOut.close();
workbook.close();

这样就使用Apache POI设置Excel工作表散点图标记图标的颜色了。

对于Apache POI的更多详细信息和使用示例,可以参考腾讯云的相关产品文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java进阶-常用Excel处理库的比较

格式设置:提供丰富的API来操作单元格的字体、颜色、大小等属性。图表创建:支持在Excel中创建和修改各种类型的图表。数据验证:确保数据输入的正确性,支持数据有效性的设置。...3、Apache POI 使用示例① 格式设置示例设置单元格样式,包括字体样式、背景色和边框:import org.apache.poi.ss.usermodel....下面是一个使用Apache POIExcel文件中创建图表的示例代码。此例中我们将创建一个简单的柱状,展示两组数据的对比。import org.apache.poi.ss.usermodel....2、JExcelAPI 功能支持读写Excel文件:可以创建新的Excel文件或修改现有的文件。单元格格式设置:支持对字体、颜色、背景等单元格样式的简单设置。...高级图表处理:支持创建和编辑各种复杂的图表类型,包括但不限于条形、折线图、面积散点图等。

23822

终于有一款组件可以全面超越Apache POI

但在Apache POI中,使用高级API来增加条件格式判断会受限。因此,只能使用标记为内部用途的低级类来处理Top10、高于平均值(AboveAverage)等格式化选项。...Apache POI对图表的支持非常有限,仅支持Line、Bar、Column、Scatter和Radar图表类型。 迷你 GcExcel完全支持添加和配置迷你(Sparklines)。...过滤器数据类型 GcExcel广泛支持文本、数字、日期、颜色和图标等过滤器。 Apache POI仅支持基本的AutoFilter,需要使用低级类来实现应用过滤或创建任何其他高级过滤器。...排序 GcExcel支持所有类型的行排序、列排序、自定义排序、颜色和图标排序。 Apache POI没有内置的排序功能。...但是,用户可以使用shiftRows()/ ShiftColumns()并以编程方式对数据进行排序。 切片器 GcExcel支持带有数据透视的切片器,而Apache POI则不支持。 10.

3.3K10

Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)

另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。 2、POI使用详解 2.1 什么是Apache POI?...Apache POIApache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能。...2.2 POI的jar包导入 本次讲解使用maven工程,jar包版本使用poi-3.14和poi-ooxml-3.14。目前最新的版本是3.16。...3、代码操作 3.1 效果 惯例,贴代码前先看效果 Excel文件两种格式各一个: ? 代码结构: ? 导入后:(我导入了两遍,没做校验) ? 导出效果: ?...; 2.如果同时存在前景颜色和背景颜色,前景颜色设置要写在前面; 3.前景颜色不是字体颜色

3.8K41

POI操作Excel入门案例(Spring boot)

一、简介 Apache POIApache软件基金会的免费开源的跨平台的 Java API,POI提供API给Java程序对Microsoft Office格式(Excel、WORD、PowerPoint...HSSFCellStyle createCellStyle():创建单元格样式 int getNumberOfSheets():获取sheet的个数 setActiveSheet(int index):设置默认选中的工作...:字体 setColor(short color):设置字体颜色 setBold(boolean bold):设置是否粗体 setItalic(boolean italic):设置倾斜 setUnderline...HSSFDateUtil:日期工具 HSSFPrintSetup:打印设置 HSSFErrorConstants:错误信息 四、使用案例 1、导入pom依赖 ...> 2、Demo1:生成EXCEL表格 一个入门的小Demo,将文件放在桌面或者指定绝对路径,文件名称为testexcel.xls的文件,即可; import org.apache.poi.hssf.usermodel

38710

SpringBoot图文教程9—SpringBoot 导入导出 ExcelApache Poi

那么在 SpringBoot 中如何使用 Poi 呢?从本文开始将会说三种使用 Poi 的姿势:Apache Poi,EasyPoi,阿里开源的EasyExcel。 话不多说,马上开始。...集成 Poi 什么是 Poi Apache PoiApache 的一个开源项目,用Java代码通过 poi 技术可以实现 读取 和 生成 Excel 文档。...文件,在一个Excel文件中包含若干张 一张中可以分为很多行 row ,每行又分为很多单元格 cell PoiExcel 抽象出来的对象 刚才简单的说过了Excel文件相关的情况,但是那是在电脑中使用...对应关系如下: Excel中的概念 Poi对应的对象 Excel 文件 HSSFWorkbook (xls)XSSFWorkbook(xlsx) Excel工作 HSSFSheet Excel 的行...HSSFRow Excel 中的单元格 HSSFCell Excel 字体 HSSFFont Excel 单元格样式 HSSFCellStyle Excel 颜色 HSSFColor 合并单元格 CellRangeAddress

4.5K30

Apache POI使用详解

一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apachepoi, 另一个是 Java Excel Apache...官方主页: http://poi.apache.org/index.html API文档: http://poi.apache.org/apidocs/index.html Java Excel...由于apache poi 在项目中用的比较多,本篇博客只讲解apache poi,不讲jxl 二:Apache POI常用的类 HSSF - 提供读写Microsoft Excel XLS格式档案的功能...在开发中我们经常使用HSSF用来操作Excel处理表格数据,对于其它的不经常使用。...中的工作簿、工作、行、单元格中的关系: 一个Excel文件对应于一个workbook(HSSFWorkbook), 一个workbook可以有多个sheet(HSSFSheet)组成, 一个sheet

3.4K10

数据分析系列剧第五集:用户满意度研究(二)

1中,由于是用选择某项指标的人数占比刻画该项指标的重要性,因此,各项指标的重要性得分应选用1中的个案百分比(以受访总人数为基数),而非百分比(以所有指标被选中次数为基数)。...3 均值计算 点击“确定”后,得到描述统计量表(见表2),该中的最后一列为各项指标的满意度得分。 ?...4 四分数据源 1、制作散点图 选中数据源(见图4)的数据区域B2:C14(注只选数值,不选字段名),依次选择“插入”-“散点图”-“仅带数据标记散点图”。...7 四分制作示例3 4、增加绘图区边框 选中绘图区,选择“设置绘图区格式”,在弹出的“设置绘图区格式”的“边框颜色”中选“实线”,点击“关闭”,于是绘图区有了边框,成为封闭的矩形(见图8)。...9 四分图示例5 6、设置散点系列名称标签 可以使用一个专门为散点图添加系列名称签的宏来完成,这个宏的名称Datalabel。

2.7K70

Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】

Java 导出 Excel,相同列数据相同的情况下合并单元格【POI的相关依赖自行百度添加】 一、PoiModel 类用来记录 上一行数据 package com.hypersmart.dashboard.util.excelUtils...; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.usermodel.Cell...; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.Row...; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.util.CellRangeAddress...; import org.apache.poi.ss.util.CellUtil; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import com.google.common.collect.Lists

3.7K10

Java在Excel中进行数据分析

由于本人的工作性质,对Excel比较熟悉,首先想到的就是可不可以用一个表格可视化工具来实现这个功能。...说干就干,先上网找了找了一些Excel中可视化工具的样式,看了看在Excel中比较流行就是图表(柱形、条形等)和数据透视图了。...发现可以使用Apache POI库来实现: import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*;...; } } 除了使用Apache POI库,还发现了一款商业软件GcExcel,由于不太不了解这个东西,所以简单的ChatGpt了一下GcExcel, 查完之后发现,和Apache POI库类似...*OutsideEnd*); workbook.save("tutorial.xlsx"); } } 最终的Excel样式: 通过以上的实验,使用Apache POI和GcExcel都可以在Excel

19430
领券