【JAVA】POI生成EXCEL图表(柱状图、折线等)

摘要:
-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml--˃组织。阿帕奇。poi</groupId><artifactId>poi ooxml</artifactId><version>3.14</version></dependency>6。代码:FileInputStreamis=newFileInputStream;XSSFWorkbookxssfWorkbook=新XSSFWorkbook;FileOutputStreamos=新文件输出流;//获取工作簿XSSFSheetsheet=xssfWorkbook的第一页。getSheetAt//自动计算sheet.setForceFormulaCalculation//将指定的工作表命名为xssfWorkbook.setSheetName//初始化当前索引,并将其设置为当前工作表最后一行的行数intallRows=sheet。getLastRowNum()//存储当前表XSSFCellStylecelStyle=xssfWorkbook的样式。createCellStyle()//填写{XSSFRowrow=sheet.getRow;if{continue;}//遍历{XSCFCellcell=row.getCell!

1、使用excel工具自带的图形工具创建一个图:

【JAVA】POI生成EXCEL图表(柱状图、折线等)第1张

2、绑定数据区域:

【JAVA】POI生成EXCEL图表(柱状图、折线等)第2张

3、数据区域绑定完成,我们要做的就是将数据写入到数据区域中:

【JAVA】POI生成EXCEL图表(柱状图、折线等)第3张

4、标记

【JAVA】POI生成EXCEL图表(柱状图、折线等)第4张

5、POI 引入包

<!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.14</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>3.14</version>
        </dependency>

6、代码:

FileInputStream is = new FileInputStream("刚才创建的文件所在目录+文件名");
            XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
            FileOutputStream os = new FileOutputStream("导出的位置");
            //获取创建工作簿的第一页
            XSSFSheet sheet = xssfWorkbook.getSheetAt(0);
            //自动计算
            sheet.setForceFormulaRecalculation(true);
            //给指定的sheet命名
            xssfWorkbook.setSheetName(0, "sheet0");
            //初始化当前的索引,设为当前sheet的最后一行行数
            int allRows = sheet.getLastRowNum();
            //存储当前表格的样式
            XSSFCellStyle cellStyle = xssfWorkbook.createCellStyle();
            //填充数据
          for(int i=allRows;i<=allRows;i++){
            XSSFRow row = sheet.getRow(i);
            if (row == null) {
                continue;
            }

            //遍历列
            for (int j = 1; j <=dailyReportPart8.size(); j++) {
                XSSFCell cell = row.getCell(j) != null ? row.getCell(j) : row.createCell(j);
                String cellValue = cell.getStringCellValue();
                if (cellValue.startsWith("#a1")) {
                    cell.setCellValue(1);
                }
               
            }

        }
            //写出
            xssfWorkbook.write(os);
            //TODO 流的处理
            is.close();
            os.flush();
            os.close();

免责声明:文章转载自《【JAVA】POI生成EXCEL图表(柱状图、折线等)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇WPF学习笔记-行为VSCode——自定义VSCode背景图片下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

.htaccess教程:简介、访问控制、验证、目录浏览控制

一、.htaccess简介 1.什么是.htaccess .htaccess是一个纯文本文件,里面存放着Apache服务器配置相关的一些指令,它类似于Apache的站点配置文件,如httpd.conf(Apache2已经支持多站点,因此你的站点配置文件可能在/etc/apache2/conf.d/目录下)。.htaccess与httpd.conf配置文件不...

Java 利用poi生成excel表格

所需jar包,如下所示   写一个excel工具类 ExcelUtils .java import java.lang.reflect.Field; import java.util.Iterator; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell; imp...

java调用ip138实现ip地址查询

HttpClient不是一个浏览器,而是一个客户端HTTP传输类库。HttpClient作用是传输和接收HTTP消息。在HttpClient模块中用到了两个重要的类:HttpGet和HttpPost。这两个类分别用来提交HTTPGET和HTTPPOST请求。 接下来我们将使用以上的理论作为基础,然后进行一次连接http://www.ip138.com/ip...

Spring boot + Gradle + Eclipse打war包发布总结

首先感谢两位博主的分享 http://lib.csdn.net/article/git/55444?knId=767 https://my.oschina.net/alexnine/blog/540651 buildscript { ext { springBootVersion = '1.5.2.RELEASE' }...

服务器压测、并发数、配置与资源消耗的关系研究

Linux下 Apache 下ab压力测试 1.ab的简介    ab是apachebench命令的缩写。    ab是apache自带的压力测试工具。ab非常实用,它不仅可以对apache服务器进行网站访问压力测试,也可以对或其它类型的服务器进行压力测试。比如nginx、tomcat、IIS等 2.ab的原理    ab的原理:ab命令会创建多个并发访问...

Maven常用命令及Eclipse应用

一般来说,github上大多的java项目都是使用maven,ant等进行构建的。由于之前没有使用过maven,因此这几天对maven进行了简单的学习。古话说:“温故而知新”,一些命令长时间不使用都会遗忘,所以想通过这篇博客记录一下自己对maven学习的成果,等到使用时再温习。下面将首先对maven进行介绍,然后介绍maven的安装配置以及与eclipse...