首页
学习
活动
专区
工具
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工作表散点图标记图标的颜色了。

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

相关·内容

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

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

66933

终于有一款组件可以全面超越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.4K10
  • Java 实现文件批量导入导出最佳实践(兼容xls,xlsx)

    另外还有jxl类似poi的方式,不过貌似很久没跟新了,2007之后的office好像也不支持,这里就不说了。 2、POI使用详解 2.1 什么是Apache POI?...Apache POI是Apache软件基金会的开放源码函式库,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.前景颜色不是字体颜色。

    4.1K41

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

    一、简介 Apache POI是Apache软件基金会的免费开源的跨平台的 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

    55510

    SpringBoot图文教程9—SpringBoot 导入导出 Excel 「Apache Poi」

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

    4.6K30

    使用 Apache POI 读写 Excel 文件:Java 实战与深入解析

    本文将深入介绍如何使用 Apache POI 框架来读写 Excel 文件,结合丰富的实例演示如何操作 Excel 数据。...使用 createSheet() 方法创建了一个工作表,并通过 createRow() 和 createCell() 方法在表格中写入数据。最后,将生成的 Excel 文件写入本地磁盘。...设置单元格样式可以通过 POI 轻松地设置单元格的样式,如字体、颜色、对齐方式等。...报表生成:在企业应用中,可以使用 POI 自动生成业务报表并导出 Excel 文件。数据分析工具:使用 POI 将分析结果写入 Excel 文件,并对数据进行可视化展示。...本文介绍了如何通过 POI 实现 Excel 文件的基本读写功能,以及一些高级用法如单元格样式设置和处理大数据量 Excel 文件的方法。

    27821

    Apache POI使用详解

    一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 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

    4.8K10

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

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

    2.8K70

    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

    4.3K10

    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

    25130
    领券