`
aa00aa00
  • 浏览: 331448 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

在Excel中测试当动态增加记录时,相应图表也发生变化

 
阅读更多

最近,有一个需求,

就是有不同的Excel模板,而且可以在其中插入图片,并且图表会随着插入数据的变化而变化.

 

以下是我实现此方案的一个思路,大家可以在此基础上进行修改.

 

// 测试当动态增加记录时,相应图表也发生变化
// 这个例子程序挺实用的,大家可以在这个基础上进行修改.
// aa00aa00
package com.together.nms.dt.data.model.hibernate.test;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.hssf.usermodel.*;

//测试当动态增加记录时,相应图表也发生变化
public class testchart {

 /**
  * 插入行
  *
  * @param wb
  *            工作簿
  * @param sheet
  *            sheet页
  * @param starRow
  *            开始行,其下面插入
  * @param rows
  *            插入的行数
  */
 public static void insertRow(HSSFWorkbook wb, HSSFSheet sheet, int starRow,
   int rows) {

  sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows);

  starRow = starRow - 1;

  for (int i = 0; i < rows; i++) {

   HSSFRow sourceRow = null;
   HSSFRow targetRow = null;
   HSSFCell sourceCell = null;
   HSSFCell targetCell = null;

   starRow = starRow + 1;
   sourceRow = sheet.getRow(starRow);
   targetRow = sheet.createRow(starRow + 1);
   targetRow.setHeight(sourceRow.getHeight());

   for (int m = sourceRow.getFirstCellNum(); m < sourceRow
     .getPhysicalNumberOfCells(); m++) {

    sourceCell = sourceRow.getCell(m);
    targetCell = targetRow.createCell(m);

    // targetCell.setEncoding(sourceCell.getEncoding());
    targetCell.setCellStyle(sourceCell.getCellStyle());
    targetCell.setCellType(sourceCell.getCellType());
   }
  }
 }

 /**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  try {
   POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(
     "d:\\Book1.xls"));
   HSSFWorkbook wb = new HSSFWorkbook(fs);
   HSSFSheet sheet = wb.getSheetAt(0);

   insertRow(wb, sheet, 3, 20);// 从第四行插入(excel中在第4行后插入),插入五行
   for (int i = 4; i < 23; i++) {
    HSSFRow row0 = sheet.getRow(i);
    for (int j = 0; j < 2; j++) {
     row0.getCell(j).setCellType(HSSFCell.CELL_TYPE_STRING);
     row0.getCell(j).setCellValue(i + j);

    }
   }

   FileOutputStream fileOut = new FileOutputStream("d:\\xxxx.xls");
   wb.write(fileOut);
   fileOut.close();

  } catch (Exception e) {
   e.printStackTrace();
  }
 }
}

 

例子使用的jar为poi.3.7

 

最后,把例子代码全部上传,并且带有jar包,也方便大家进行测试,呵呵!!

分享到:
评论

相关推荐

    使用EXCEL记录串口数据

    在电子工程和数据分析领域,利用Excel来记录串口数据是一种常见的实践,特别是在处理单片机如AVR产生的实时数据时。下面将详细讲解如何使用Excel从串口接收数据,以及如何与AVR单片机进行通信。 首先,我们需要了解...

    视力测试,观察力测试

    使用Excel这样的电子表格软件可以方便地记录、分析和比较多个测试结果,帮助了解视力和观察力的变化趋势。 为了保持良好的视力,应遵循以下几点建议: 1. 定期进行视力检查:至少每年做一次全面的眼睛检查,及时...

    EXCEL教学课件

    - **相对引用**: 当公式被复制或移动时,其中的单元格地址会相应地变化。 - **绝对引用**: 单元格地址保持不变,即使公式被复制或移动。 - **切换**: 在单元格地址前加上美元符号 `$` 来实现绝对引用。 - **应用场景...

    软件测试面试题

    4. **网络兼容性**:测试在网络条件变化时软件的表现。 5. **数据库兼容性**:对于依赖数据库的应用程序来说,需要确保软件可以支持多种数据库类型。 6. **移动设备兼容性**:随着移动互联网的发展,移动设备上的...

    2022年《办公软件高级应用案例教程(-Office-2016-)》综合测试卷及答案.docx

    删除工作表中与图表链接的数据时,图表会自动删除相应的数据点。正确答案是D。 以上是对给定文件的部分题目进行了解析和解释,这些知识点涵盖了Word、Excel以及PowerPoint在高级应用方面的一些基础操作和技术要点,...

    Rational 测试工具-性能测试 课程大纲

    - **动态调整:** 说明如何在测试运行过程中进行动态调整,以适应实际情况的变化。 **详细知识点:** 1. **运行测试或者调度** - **运行流程:** 说明运行测试或调度的具体步骤。 - **运行条件:** 检查测试运行...

    加权平均计价测试模板.zip

    在加权平均计价法下,当商品售出时,其成本被分配为自库存中取出的所有商品的加权平均成本,而非出售的具体批次的商品成本。 加权平均计价测试模板通常包含以下几个部分: 1. **库存记录**:这部分记录了每次进货...

    基于EXCEL的水轮机盘车数据处理方法的研究.pdf

    1. 数据的记录与计算方面,将原有的Word表格改为Excel电子表格,并在表格内设置相应的计算公式,当盘车时,只需将百分表读数填入全摆度表格内,净摆度、净全摆度等关键数据便能自动生成,确保了数据的准确性和处理的...

    EXCEL集成工具箱V8.0完整增强版(精简)

    作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于 Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统、拥有20多款华丽的皮肤界面,支持Excel...

    Excel培训教材(全)

    - **添加或删除数据系列**:增加或减少图表中的数据。 - **设置各种图表选项**:调整图表标题、图例等。 - **向图表中添加文本**:添加额外的文字说明。 **6.3 图表类型** - **柱形图和条形图**:比较不同类别的...

    电能质量分析与记录系统,电能质量分析记录仪,LabView源码.zip

    在电能质量分析记录仪中,可以设计实时显示仪表盘,展示当前电力系统的各项参数,以及历史数据的图表。 7. **报警与控制功能**:当检测到电能质量问题时,系统应有报警机制。LabVIEW可以编程实现这一功能,当特定...

    Excel模板成本计算表.zip

    在Excel中进行成本计算是企业管理和财务分析中的常见任务,这个"Excel模板成本计算表"提供了便捷的方式来进行这种计算。下面我们将深入探讨如何利用Excel模板进行成本计算,并探索相关的重要知识点。 首先,打开...

    IE9关联数组导致内存泄漏测试报告

    标题中的“IE9关联数组导致内存泄漏测试报告”指出了一个特定的问题,即在使用Internet Explorer 9(IE9)浏览器时,由于与关联数组(Array-like object)相关的编程技术,可能会引发内存泄漏问题。内存泄漏是指程序...

    测试培训教材

     -测试记录和缺陷跟踪。  -回归测试。  -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的...

    Excel模板员工培训报告表.zip

    在现代企业管理中,员工培训是提升团队素质、优化工作效率的重要环节。为了系统地记录和分析培训效果,一个精心设计的Excel模板是必不可少的工具。"Excel模板员工培训报告表"就是为了满足这一需求而创建的,它能够...

    2022年WPS-Office办公软件应用期末试题及答案.docx

    - **图表的更新机制**:当图表的基础数据发生变化时,图表也会随之自动更新。 - **非连续单元格的选择**:要选取若干个不连续的单元格,可以按住Ctrl键,依次点击所选单元格。 - **为文本添加段落边框**:为未满一...

    2021-2022计算机二级等级考试试题及答案No.2090.docx

    5. 若要在Text1文本框中按下回车键时焦点自动转到Text2,需要在Text1的_KeyPress事件中编写相应代码,检查KeyAscii值是否为回车键的ASCII码。 6. Python语言的异常处理结构中,`except`关键字用于捕获特定类型的...

    plsql developer 7.0 最新中文手册 pdf格式

    - 在运行过程中遇到错误时,系统会记录下错误信息及其发生的位置。 **4.6 包声明和JAVA会话声明** - 支持在测试脚本中声明使用的包或者JAVA会话。 - 这有助于更好地管理测试资源。 **4.7 查看结果集** - 执行查询...

    V1.0 统计分析示例2 2020年1-4季度全部基金对一只股票的持仓变化信息.zip

    在本案例中,我们关注的是一个名为"V1.0 统计分析示例2 2020年1-4季度全部基金对一只股票的持仓变化信息.zip"的压缩包文件,它属于数据分析领域的一个测试用例。该文件很可能包含了一个或多个数据集,这些数据集详细...

Global site tag (gtag.js) - Google Analytics