java excel 插入新行_使用POI往EXCEL中插入行
部分代码如下(POI的版本为3.2)
public void insertRow() throws IOException {
POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("workbook.xls"));
HSSFWorkbook wb = new HSSFWorkbook(fs);
HSSFSheet sheet = wb.getSheet("new sheet");
int starRow = 4;
int rows = 5;
sheet.shiftRows(starRow + 1, sheet.getLastRowNum(), rows,true,false);
//Parameters:
//startRow - the row to start shifting
//endRow - the row to end shifting
//n - the number of rows to shift
//copyRowHeight - whether to copy the row height during the shift
//resetOriginalRowHeight - whether to set the original row's height to the default
starRow = starRow - 1;
for (int i = 0; i < rows; i++) {
HSSFRow sourceRow = null;
HSSFRow targetRow = null;
HSSFCell sourceCell = null;
HSSFCell targetCell = null;
short m;
starRow = starRow + 1;
sourceRow = sheet.getRow(starRow);
targetRow = sheet.createRow(starRow + 1);
targetRow.setHeight(sourceRow.getHeight());
for (m = sourceRow.getFirstCellNum(); m < sourceRow.getLastCellNum(); m++) {
sourceCell = sourceRow.getCell(m);
targetCell = targetRow.createCell(m);
//targetCell.setEncoding(sourceCell.getEncoding());
targetCell.setCellStyle(sourceCell.getCellStyle());
targetCell.setCellType(sourceCell.getCellType());
targetCell.setCellValue(i);//設置值
}
}
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
wb.write(fileOut);
fileOut.close();
}
参考了http://blog.csdn.net/daemon_boy/archive/2007/09/15/1786384.aspx的代码
posted on 2009-04-16 16:43 Ke 阅读(9388) 评论(0) 编辑 收藏 所属分类: java excel
java excel 插入新行_使用POI往EXCEL中插入行相关推荐
- java导出的excel数字过长_用POI导出excel时,较长的数字不想被自动变为科学计数法的解决方式(转)...
做过很多次导出excel了.都碰到一个问题,内容里如果包含一个比较长的数字,比如订单号"2546541656596",excel会自动变成科学计数法... 弄过好几次都没有解决,最 ...
- mysql在视图中增加新数据_怎么向Mysql视图中增加新数据
本篇文章主要给大家介绍mysql数据表中视图是怎么新增数据的. mysql视图的相关知识在我们之前的文章中,都已经给大家详细介绍过了,相信大家对视图肯定有了更深一步的了解. 从前面文章的介绍中,大家应 ...
- R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称、将数据写入Excel文件新的表单(sheet)中、将文件保存为xls文件格式(而不是xlsx)
R语言write.xlsx函数将数据写入Excel文件:写入Excel文件并自定义表单的名称.将数据写入Excel文件新的表单(sheet)中.将文件保存为xls文件格式(而不是xlsx) 目录
- php mate,textmate 命令行_使用PHP在TextMate中创建命令
textmate 命令行_使用PHP在TextMate中创建命令 textmate 命令行_使用PHP在TextMate中创建命令 textmate 命令行 TextMate is the best ...
- java导出excel设置行高列宽_使用POI生成Excel文件,可以自动调整excel列宽
//autoSizeColumn()方法自动调整excel列宽 importjava.io.FileOutputStream; importorg.apache.poi.hssf.usermodel. ...
- java输出excel 异常处理_使用poi导出Excel,并设定单元格内容类型,抛出异常
本例子使用的是HSSF,为Excel2003提供处理方案. 设定为输入类型为数值 import org.apache.poi.hssf.usermodel.DVConstraint; import o ...
- java后台处理excel_java后台利用Apache poi 生成excel文档提供前台下载示例
之前在项目中会用到在java在后台把数据填入Word文档的模板来提供前台下载,为了自己能随时查看当时的实现方案及方便他人学习我写了这篇博客,访问量已经是我写的博客里第一了.于是乎我在学会用Java在后 ...
- excel大数据重采样批量操作(每两列中插入新一列,新一列为左右两列的平均值)
重采样 原理:线性插值 如上图所示,我们每10秒进行一次采样,共得到6个采样值,现在我们像每5秒进行一次采样,在不重新做实验的情况下,对原有数据进行重采样,采用线性插值的方式,也就是每两列中插入一列, ...
- java excel 晒新年操作_JAVA使用POI操作excel
这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbo ...
最新文章
- ubuntu设置root用户密码
- web网站无法启动报错
- JavaWeb学习总结(四十八)——模拟Servlet3.0使用注解的方式配置Servlet
- html div p 区别,html中div br p三者有什么区别?
- mysql gdb 调试 参数_gdb调试带参数程序
- linux特殊权限SUID,SGID和SBIT的介绍
- NodeJs之npm
- ubuntu命令行打开vscode-insider_系统小技巧:迁移Wubi安装的ubuntu到Windows 10
- c语言编程绝对质数,C语言《绝对素数》
- iOS根据ts文件路径封装成m3u8文件及m3u8播放
- 通过Python实现九九乘法表
- 简单5分钟,将lowcode低代码融入到你的中后台管理系统
- 【Python-GUI开发】四 pyqt5 UI扁平化设计
- 【vscode简单入门(三)】vscode巨实用的基础插件推荐(不定期更新)
- java中 字符串的补位
- 网传三星手机大半夜黑屏乱码,原因竟然是闰四月?
- 小狗钱钱 的读书笔记
- pdman 连接失败出错消息:Cannot load connection class because of underlying exceptiocom mysql. cj.
- android qq截屏快捷键是什么,手机截屏的快捷键是什么,超过3种截图的快捷键操作方法!...
- 自动连接 无法连接网络连接服务器,微信提示无法连接到服务器怎么办?微信无法连接服务器怎么解决?...
热门文章
- android调用java接口_java/Android 接口调用的几种写法
- java写一个android程序_【Android开发笔记】3.编写第一个Android程序
- java 6面骰子_java计算掷6面骰子6000次每个点数出现的概率代码实例
- 天空的心事,只有云懂
- 印象深刻的bug汇总(持续更新)
- Win8 纯净版安装详细教程
- Windows的快捷方式、符号链接、目录联接、硬链接的区别
- WeixinJSBridge.call 不被支持,请参考 http://mp.weixin.qq.com/wiki/7/aaa137b55fb2e0456bf8dd9148dd613f.html 进行
- 3.飞机机票的价格受季节旺季、淡季的影响,头等舱与经济舱的价格也不同机票的原价为5000,4~10月为旺季, 旺季:头等舱打9折,经济舱打8折;淡季:头等舱打5折,经济舱打4折。请编写根据出行的月份和
- 2021的科技卦象·雷·到元宇宙玩“躲猫猫”