社区
Java SE
帖子详情
如何用POI删除Excel表中的一行?
wilsonyun
2018-03-09 11:00:24
请教各位高手:
我想通过POI将以下Excel表中的32行删除,并将33行移前至32行,
删除后,如下图
我试过代码如下:
sheet.shiftRows(31, 32, -1);
wb.write(fileOut);
但出如下错误信息,
java.lang.ArrayIndexOutOfBoundsException: -32751
估计是shiftRows这行有误,请教正确的写法如何?谢谢!
...全文
837
3
打赏
收藏
如何用POI删除Excel表中的一行?
请教各位高手: 我想通过POI将以下Excel表中的32行删除,并将33行移前至32行, 删除后,如下图 我试过代码如下: sheet.shiftRows(31, 32, -1); wb.write(fileOut); 但出如下错误信息, java.lang.ArrayIndexOutOfBoundsException: -32751 估计是shiftRows这行有误,请教正确的写法如何?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wilsonyun
2018-03-09
打赏
举报
回复
我用的是poi-3.17, 是版本太高?
wilsonyun
2018-03-09
打赏
举报
回复
我试过sheet.shiftRows(1,4,-1)都会出现错误。
我自横刀香甜笑
2018-03-09
打赏
举报
回复
参考下这个文章
http://blog.csdn.net/bigheadsheep/article/details/7774322
POI
删除
excel
列
POI
删除
excel
列,可以设置多列,
POI
里怎么没有
删除
列的API呢
java实现
删除
excel
内容之间空行
java实现
删除
excel
内容之间空行,需要导入皮包。
POI
操作
excel
利用
POI
对
excel
的crud操作,向
excel
的最后
一行
增加信息,
删除
指定行信息,修改指定行的信息,和查询出全部信息
poi
解析jsp上传的
excel
文件并导入mysql(支持xls和xlsx)优化版
在上一版本基础上做了稍微调整,上传前自动
删除
之前上传的文件,读取
excel
时支持智能识别每
一行
单元格之间的空单元格(空单元格用空字符串代替),做到与
excel
行列对齐。
POI
导入导出
EXCEL
文件.(struts 1.x and struts2.x).doc
web中使用
POI
导入导出
EXCEL
文件的例子 struts1.x的例子,struts2.x可以参考自己修改 1.action的写法 import java.io.*; import java.sql.*; import java.util.ArrayList; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.
poi
.hssf.usermodel.*; import org.apache.struts.action.*; import org.apache.struts.upload.FormFile; import org.apache.commons.beanutils.BeanUtils; public class Action { /**//* * 把数据库中的字段导入到
Excel
,并生成
Excel
文档 **/ public ActionForward getDownload(ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest request, HttpServletResponse response) throws Exception { Form fm = (Form) actionForm; //
Excel
文件存放在服务器的相对路径下 String outputFile = request.getRealPath("/tmp/
Excel
.xls"); try { // 创建新的
Excel
工作簿 HSSFWorkbook workbook = new HSSFWorkbook(); // 在
Excel
工作簿中建一工作表 HSSFSheet sheet = workbook.createSheet("Sheet1"); // 设置单元格格式(文本) HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("@")); // 在索引0的位置创建行(第
一行
) HSSFRow row = sheet.createRow((short) 0); HSSFCell cell1 = row.createCell((short) 0);// 第一列 HSSFCell cell2 = row.createCell((short) 1); HSSFCell cell3 = row.createCell((short) 2); // 定义单元格为字符串类型 cell1.setCellType(HSSFCell.CELL_TYPE_STRING); cell2.setCellType(HSSFCell.CELL_TYPE_STRING); cell3.setCellType(HSSFCell.CELL_TYPE_STRING); cell1.setEncoding(HSSFCell.ENCODING_UTF_16); cell2.setEncoding(HSSFCell.ENCODING_UTF_16); cell3.setEncoding(HSSFCell.ENCODING_UTF_16); // 在单元格中输入数据 cell1.setCellValue("姓名"); cell2.setCellValue("性别"); cell3.setCellValue("年龄"); Connection connection = session.connection(); String sql = "Select t.name, t.sex, t.age from table t where t.sex = ?"; try { PreparedStatement ps = connection.prepareStatement(sql); ps.setString(1, fm.getSex());// 传入查询条件 ResultSet rs = ps.executeQuery();// 查询结果存入rs connection.commit();// 执行SQL while (rs.next()) { //设置j行从第二行开始 int j = 1; row = sheet.createRow((short) j); //设置i列从第二列开始 for (int i = 1; i <= 3; i++) { HSSFCell cell = row.createCell((short) (i-1)); // 设置单元格格式 cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setEncoding(HSSFCell.ENCODING_UTF_16); cell.setCellValue(rs.getString(i)); } j++; } request.setAttribute("message", "文件生成成功!"); } catch (SQLException e) { request.setAttribute("message", "创建文件失败!"); e.printStackTrace(); } //
删除
路径下同名的
Excel
文件 File path = new File(outputFile); path.delete(); // 新建一输出文件流 FileOutputStream fOut = new FileOutputStream(outputFile); // 把相应的
Excel
工作簿存盘 workbook.write(fOut); // 操作结束,关闭文件 fOut.flush(); fOut.close(); //该处如果
Excel
过大会影响效率,谁有好的想法可以提出来参考(不过从页面下载完后就会清空) request.getSession().setAttribute("Download", outputFile); } catch (Exception ioexception) { request.setAttribute("message", "创建文件失败!"); return actionMapping.findForward("outJSP"); } return actionMapping.findForward("outJSP"); }
Java SE
62,612
社区成员
307,332
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章