在实际工作中,用Excel生成统计图模板文件,再通过Java程序将数据输入Excel文件形成需要的统计图,但折线图或条形图可能由于没有确定的统计数据值,只能预设最大的统计量,如下图

最多预设显示19个数据值,实际显示16个,那统计图后段就会显示如上图红框内那样非常难看,那如何能实现统计图能动态实现实际的数据值呢?可通过以下方式来实现。

1、通过Excel的名称管理器对单元格区域进行命名

在Excel文件按Ctrl+F3打开名称管理器,分别新建统计分类和统计数据的名称,并设定其引用的位置,如下图: zs0401是Sheet名

19个数据值范围从D至V,在26行,统计分类名称为date1,引用位置为=zs0401!$D$26:$V$26,分类统计值名称为items,在27行,引用位置为=zs0401!$D$27:$V$27,如下图。

即对单元区域定义一个名称,以便给统计图和程序进行引用。

2、在统计图的选择数据源中引用上面建立的名称。

先对图例项进行添加,项目数将引用名称为items,系列名称为="项目数",系列值为=zs0401!items

再对水平(分类)辑标签进行编辑,将轴标签区域设为=zs0401!date

3、则Java程序就可以通过定义的名称控制实际要显示的数据值

String[]xlsCol ={"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V"};col = 2;for(intx=0; x<16; x++){  //只显示16个数据row = 25;col++;xlsRow = sheet.getRow(row);xlsCell = xlsRow.getCell(col);xlsCell.setCellType(CellType.STRING);xlsCell.setCellValue(calDate[x]);xlsCell.setCellStyle(StringStyle);row = 26;xlsRow = sheet.getRow(row);xlsCell = xlsRow.getCell(col);xlsCell.setCellType(CellType.NUMERIC);xlsCell.setCellValue(calSsje[x]);xlsCell.setCellStyle(floatStyle);}//设定显示范围Name rangeCell = wb.getName("date");String reference = sheetName + "!$D$26:$" +xlsCol[col] + "$26";rangeCell.setRefersToFormula(reference);rangeCell = wb.getName("items");reference = sheetName + "!$D$27:$" + xlsCol[col] +"$27";rangeCell.setRefersToFormula(reference);

则统计图就会在设定最大的范围内显示实际的数据值,如下图:

如何控制Excel统计图数据的实际显示范围相关推荐

  1. 计算机考试excel统计图怎么做,excel表格取数据做统计图-Excel如何制作统计数据...

    如何用一个excel表格上的数据做曲线图. 方法一个连续区域,通过"框"输入地选中单元格,如选中A列的A3:A8区域,在名称框中输入"A3:A8"后回车,即可选 ...

  2. Python win32com 控制excel自动刷新保存数据并截图发送到企业微信

    Python win32com 控制excel自动刷新保存数据并截图发送到企业微信 业务需求 功能模块 爬虫 运行excel宏,刷新保存excel数据 指定区域截图 发送图片到企业微信 业务需求 每天 ...

  3. python办公自动化excel_简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  4. python做excel自动化可视化-简直出神入化,教你用Python控制Excel实现自动化办公...

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  5. python excel 自动化-简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  6. python excel 自动化-Python控制Excel实现自动化办公

    这篇文章介绍了Python控制Excel实现自动化办公的方法,主要用到了xlsxwriter库,该库可以很方便的实现操作excel,利用xlsxwriter提供的方法即可使用自动化办公. Python ...

  7. [vb]全面控制 Excel

    引用 http://hi.baidu.com/%D1%A9%C0%C72002/blog/item/cafa80dbf5d5cc61d0164e05.html 下面是EXCEL的: 全面控制 Exce ...

  8. python自动化办公-简直出神入化,教你用Python控制Excel实现自动化办公

    1.安装 简直出神入化,教你用Python控制Excel实现自动化办公 2.操作一个简单的Excel文档 操作注释及代码: 简直出神入化,教你用Python控制Excel实现自动化办公 操作完成后,数 ...

  9. python做excel自动化-Python如何控制Excel实现自动化办公

    Python如何控制Excel实现自动化办公 发布时间:2020-04-07 09:51:44 来源:亿速云 阅读:132 作者:小新 这篇文章主要给大家讲解的是Python如何控制Excel实现自动 ...

最新文章

  1. 乌鲁木齐市计算机职业高中,乌鲁木齐职高有哪些专业
  2. 常见蛋白质种类_什么是优质蛋白质?鸡蛋大豆算不算
  3. 【C#】C#抽象类及其方法
  4. Dictionary转为Model实例
  5. android3D动画,绕y轴旋转
  6. 中国风海报设计必备的墨染素材!点睛国潮风!
  7. CUDA、MPI和SU混编,MakeFile文件的编写
  8. 投毒、伪装、攻击,DNS 欺骗和钓鱼网站如何一步步诱人掉入陷阱?
  9. L1-062 幸运彩票 (15 分)-PAT 团体程序设计天梯赛 GPLT
  10. Java分层架构的使用规则
  11. Atititi atiitt eam pam资产管理 购物表去年.xlsx
  12. html 恶作剧无限弹窗
  13. flexsim怎么设置传送带方向_Flexsim_编程常用代码
  14. IsPostBack详解
  15. openwrt MT7620A编译dropbear
  16. os.getcwd()函数的用法
  17. 大气幼儿园html模板,幼儿园儿童HTML主题
  18. Excel之用Sumifs完成多条件多列的求和
  19. 留美CS学习的第一学期总结
  20. 案例分析:回归-克里金方法生成气温表面图(1)

热门文章

  1. c++一维数组找出五个数中的最大和最小值
  2. 上海宝付房价上涨?这几类人倒霉了
  3. 老男孩mysql运维dba实战21部完整版_老男孩MySQL DBA 运维课程全套,资源教程下载...
  4. H5 语音合成播报功能
  5. @Scope注解设置创建bean的方式和生命周期
  6. EF Power Tools参数不正确的解决方法
  7. av_freep和av_free的区别
  8. JMF下载安装与支持格式
  9. LintCode 1218. 补数 JavaScript算法
  10. 从决策树学习谈到贝叶斯分类算法、EM、HMM