最近,有一个需求,
就是有不同的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来记录串口数据是一种常见的实践,特别是在处理单片机如AVR产生的实时数据时。下面将详细讲解如何使用Excel从串口接收数据,以及如何与AVR单片机进行通信。 首先,我们需要了解...
使用Excel这样的电子表格软件可以方便地记录、分析和比较多个测试结果,帮助了解视力和观察力的变化趋势。 为了保持良好的视力,应遵循以下几点建议: 1. 定期进行视力检查:至少每年做一次全面的眼睛检查,及时...
- **相对引用**: 当公式被复制或移动时,其中的单元格地址会相应地变化。 - **绝对引用**: 单元格地址保持不变,即使公式被复制或移动。 - **切换**: 在单元格地址前加上美元符号 `$` 来实现绝对引用。 - **应用场景...
4. **网络兼容性**:测试在网络条件变化时软件的表现。 5. **数据库兼容性**:对于依赖数据库的应用程序来说,需要确保软件可以支持多种数据库类型。 6. **移动设备兼容性**:随着移动互联网的发展,移动设备上的...
删除工作表中与图表链接的数据时,图表会自动删除相应的数据点。正确答案是D。 以上是对给定文件的部分题目进行了解析和解释,这些知识点涵盖了Word、Excel以及PowerPoint在高级应用方面的一些基础操作和技术要点,...
- **动态调整:** 说明如何在测试运行过程中进行动态调整,以适应实际情况的变化。 **详细知识点:** 1. **运行测试或者调度** - **运行流程:** 说明运行测试或调度的具体步骤。 - **运行条件:** 检查测试运行...
在加权平均计价法下,当商品售出时,其成本被分配为自库存中取出的所有商品的加权平均成本,而非出售的具体批次的商品成本。 加权平均计价测试模板通常包含以下几个部分: 1. **库存记录**:这部分记录了每次进货...
1. 数据的记录与计算方面,将原有的Word表格改为Excel电子表格,并在表格内设置相应的计算公式,当盘车时,只需将百分表读数填入全摆度表格内,净摆度、净全摆度等关键数据便能自动生成,确保了数据的准确性和处理的...
作了18个分类, 而在函数向导对话框中也生成100个左右新的函数,用于扩展Excel的计算功能。且所有功能都通用于 Excel 2002、2003和2007、2010。支持中英文显示与繁简体操作系统、拥有20多款华丽的皮肤界面,支持Excel...
- **添加或删除数据系列**:增加或减少图表中的数据。 - **设置各种图表选项**:调整图表标题、图例等。 - **向图表中添加文本**:添加额外的文字说明。 **6.3 图表类型** - **柱形图和条形图**:比较不同类别的...
在电能质量分析记录仪中,可以设计实时显示仪表盘,展示当前电力系统的各项参数,以及历史数据的图表。 7. **报警与控制功能**:当检测到电能质量问题时,系统应有报警机制。LabVIEW可以编程实现这一功能,当特定...
在Excel中进行成本计算是企业管理和财务分析中的常见任务,这个"Excel模板成本计算表"提供了便捷的方式来进行这种计算。下面我们将深入探讨如何利用Excel模板进行成本计算,并探索相关的重要知识点。 首先,打开...
标题中的“IE9关联数组导致内存泄漏测试报告”指出了一个特定的问题,即在使用Internet Explorer 9(IE9)浏览器时,由于与关联数组(Array-like object)相关的编程技术,可能会引发内存泄漏问题。内存泄漏是指程序...
-测试记录和缺陷跟踪。 -回归测试。 -测试总结和报告。 一个好的测试管理工具应该能把以上几个阶段都管理起来。 测试人员每时每刻都在度量别人的工作成果,而测试人员的工作成果又由谁来度量呢?度量的...
在现代企业管理中,员工培训是提升团队素质、优化工作效率的重要环节。为了系统地记录和分析培训效果,一个精心设计的Excel模板是必不可少的工具。"Excel模板员工培训报告表"就是为了满足这一需求而创建的,它能够...
- **图表的更新机制**:当图表的基础数据发生变化时,图表也会随之自动更新。 - **非连续单元格的选择**:要选取若干个不连续的单元格,可以按住Ctrl键,依次点击所选单元格。 - **为文本添加段落边框**:为未满一...
5. 若要在Text1文本框中按下回车键时焦点自动转到Text2,需要在Text1的_KeyPress事件中编写相应代码,检查KeyAscii值是否为回车键的ASCII码。 6. Python语言的异常处理结构中,`except`关键字用于捕获特定类型的...
- 在运行过程中遇到错误时,系统会记录下错误信息及其发生的位置。 **4.6 包声明和JAVA会话声明** - 支持在测试脚本中声明使用的包或者JAVA会话。 - 这有助于更好地管理测试资源。 **4.7 查看结果集** - 执行查询...
在本案例中,我们关注的是一个名为"V1.0 统计分析示例2 2020年1-4季度全部基金对一只股票的持仓变化信息.zip"的压缩包文件,它属于数据分析领域的一个测试用例。该文件很可能包含了一个或多个数据集,这些数据集详细...