本文以Java示例介绍如何在Excel中添加趋势线,以及读取趋势线公式。通过文中的方法可支持添加6种不同类型的趋势线,包括Linear、Exponential、Logarithmic、Moving Average、Polynomial、Power等;读取趋势线时可读取趋势线类型、名称、公式等。

代码程序环境要求:

  • Spire.xls.jar(这里用免费版的就可以了)
  • Jdk 1.8.0 (jdk版本要求1.6.0及以上就可以)
  • IDEA

其中,jard导入可参考如下两种方法(任选其一):

1. 下载免费版jar包Free Spire.XLS for Java,手动导入jar到Java程序。Jar文件在解压文件中的lib文件夹下获取。

2.  Maven程序中,通过配置pom.xml文件,指定maven仓库路径及spire.xls.free的依赖(同时注意版本号是否正确),如下:

<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>

完成配置后,导入jar到程序。

Eclipse中导入jar步骤略有不同,具体可参考教程

jar导入效果:

Java 代码示例

1. 添加趋势线

import com.spire.xls.*;
import com.spire.xls.core.IChartTrendLine;import java.awt.*;public class AddTrendlineToChart {public static void main(String[] args) {//加载Excel文档Workbook wb = new Workbook();wb.loadFromFile("test.xlsx");//获取第一个工作表中的第一个图表Chart chart0 = wb.getWorksheets().get(0).getCharts().get(0);//给图表的第一个数据系列添加趋势线(支持Linear、Exponential、Logarithmic、Moving_Average、Polynomial、Power等6种类型)IChartTrendLine trendLine0 = chart0.getSeries().get(0).getTrendLines().add(TrendLineType.Linear);trendLine0.setName("Linear(Series1)");//趋势线的名称trendLine0.getBorder().setPattern(ChartLinePatternType.DashDot);//趋势线的线条类型trendLine0.getBorder().setColor(new Color(255,69,0));//趋势线的线条颜色trendLine0.setForward(0.5);//趋势线向前和向后延伸的单位数trendLine0.setBackward(0.5);trendLine0.setIntercept(5);//趋势线的截距trendLine0.setDisplayEquation(true);//显示公式trendLine0.setDisplayRSquared(true);//显示R平方值//保存文档wb.saveToFile("AddTrendline.xlsx", ExcelVersion.Version2013);wb.dispose();}
}

趋势线添加效果:

2. 读取趋势线

import com.spire.xls.*;
import com.spire.xls.core.IChartTrendLine;public class ReadTrendline {public static void main(String[] args) {//加载Excel文档Workbook workbook = new Workbook();workbook.loadFromFile("AddTrendline.xlsx");//获取第一个工作表中的第一个图表Chart chart = workbook.getWorksheets().get(0).getCharts().get(0);//获取图表的第一个数据系列的趋势线IChartTrendLine trendLine = chart.getSeries().get(0).getTrendLines().get(0);String type = trendLine.getType().toString();String name = trendLine.getName();String equation = trendLine.getFormula();System.out.println("趋势线类型: "+ type + "\n"+ "趋势线名称:" + name + "\n"+ "趋势线公式:" + equation);}
}

趋势线读取结果:

3. 删除图表中的趋势线

import com.spire.xls.*;public class RemoveTrendline {public static void main(String[] args) {//加载Excel文档Workbook workbook = new Workbook();workbook.loadFromFile("AddTrendline.xlsx");//获取第一个工作表中的第一个图表Chart chart = workbook.getWorksheets().get(0).getCharts().get(0);//删除图表中的趋势线chart.getSeries().get(0).getTrendLines().removeAt(0);//保存文档workbook.saveToFile("result.xlsx",FileFormat.Version2013);workbook.dispose();}
}

趋势线删除结果:

Java 添加、读取、删除Excel中的图表趋势线相关推荐

  1. excel趋势线公式导出_Java 添加、读取、删除Excel中的图表趋势线

    本文以Java示例介绍如何在Excel中添加趋势线,以及读取趋势线公式.通过文中的方法可支持添加6种不同类型的趋势线,包括Linear.Exponential.Logarithmic.Moving A ...

  2. Java删除表格的基本代码,Java 删除 Excel 中的空白行和列

    当我们在操作一些包含大量数据的Excel表格时,可能会因为修改数据而留下一些空白行或列,此时我们可以借助Free Spire.XLS for Java来批量删除Excel工作表中存在的空白行和空白列, ...

  3. java excel 列_Java 删除Excel中的行和列

    Excel是日常工作中常用的办公软件之一.在制作表格的时候,有时需要在工作表中插入一个或多个行和列,同时也会遇到需要将工作表中多余的行或列删除的情况.本文就将通过使用Java程序来演示如何删除Exce ...

  4. java excel row遍历空_用Java巧妙的解析Excel中的POI

    原标题:用Java巧妙的解析Excel中的POI 相信各位小伙伴们,在做Java开发的时候,有时候会需要你用Java语言去解析Excel中的POI,这个时候肯定很多小伙伴们会懵逼,那么究竟是怎么实现的 ...

  5. 删除excel中的分页符

    http://blog.5d.cn/user4/moil/200609/306416.html 无法删除excel中的分页符 解决如下 添加.删除或移动分页符 在"视图"菜单上,单 ...

  6. matlab示波器横轴变纵轴,excel表格横轴数据变纵轴-在EXCEL中做图表,横坐标和纵坐标如何调换?...

    请教:如何将Excel列表纵轴数据变横轴数据,如下图... 本末终始 已经回答啦 呵呵 是对的 就是这样操作的 如果你数据区域那栏 是灰色的 就在 选中图表->鼠标右键->源数据 中修改系 ...

  7. excel清空sheet内容 poi_POI操作Excel:隐藏、删除Excel中指定的Sheet

    使用POI操作Excel时如何隐藏.删除Excel中指定的Sheet呢?在POI的API中的HSSFWorkbook类提供了相关的方法, (1)隐藏Sheet: setSheetHidden(int ...

  8. 十三、在Excel中插入图表

    在Excel中插入图表 一.插入图表 1.选中数据:插入→图表(选择图表格式) 2.在图表旁边的绿色加号:用来添加相应的图表元素(图表标题.横纵坐标等).

  9. 删除excel中所有公式并保留数值

    删除excel中所有公式并保留数值 Sub macro1()Dim sh As WorksheetFor Each sh In Sheetssh.UsedRange = sh.UsedRange.Va ...

  10. 如何用C#在Excel中生成图表?

    如何用C#在Excel中生成图表? exc.Charts.Add(oMissing,oMissing,1,oMissing);      exc.ActiveChart.ChartType=Excel ...

最新文章

  1. fiddler教程:抓包带锁的怎么办?HTTPS抓包介绍。
  2. LeakCanary 源码解析
  3. win10计算机里文件夹怎么删除文件,如何删除win10“此电脑”中6个文件夹?
  4. 肝了我好久,《Python知识手册V1.0》出来了!!!
  5. js检测鼠标是否在操作_原生JS趣味demo:炫酷头像鼠标追随效果的实现
  6. mitdump爬取当当网APP图书目录
  7. element-ui走马灯如何实现图片自适应
  8. html5transform变形,transform-function
  9. VSCode配置Python开发环境
  10. js-JavaScript高级程序设计学习笔记1
  11. 张凯院 矩阵论学习_有限群表示论(0): 前言
  12. python网络爬虫实践收获_python网络爬虫实习报告
  13. Metric模块源码解析
  14. 两个月攻克系统集成项目管理工程师
  15. Win7手工查找notepad.exe的IAT
  16. 姿态估计mmpose一手体验 Ⅱ - 使用它!
  17. SQL Sever 2014 使用sql sever身份验证登录
  18. 权威认可 | 悬镜云鲨RASP荣获信通院“2021金融行业年度卓越创新案例”
  19. 已知点的经纬度坐标计算/读取DEM高程信息/海拔高度
  20. screen工具使用

热门文章

  1. windows操作系统原理_操作系统 — 深入理解内存的原理
  2. iOS 9:五、字体
  3. win10cmd重置系统_命令提示符修复系统win10 系统还原
  4. 获取美团商家评论词并生成词云
  5. js操作json对象
  6. Excel 2016新增函数之MaxIFS、MinIFS
  7. 打印流(处理流)——PrintStream,PrintWriter
  8. 【微信小程序学习】小程序API
  9. AD09 PCB制作开异性窗口
  10. opera pms 数据库 MySQL_2020年最新版Opera PMS常用报表总结