POI向excel中插入数据,在控制台测试显示已经插入,为什么打开excel文件则显示没有插入?
代码如下:
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doPost(req, resp);
resp.setCharacterEncoding("utf-8");
req.setCharacterEncoding("utf-8");
String dis=new String(req.getParameter("dis").getBytes("ISO-8859-1"),"UTF-8");
System.out.println(dis);
String []Dis=dis.split(",");
double []d=new double[Dis.length];
int i=0;
for(String s:Dis){
d[i]=Double.parseDouble(s);
i++;
}
HSSFWorkbook wb = null;
POIFSFileSystem fs = null;
try {
fs = new POIFSFileSystem(new FileInputStream("e:\workbook.xls"));
wb = new HSSFWorkbook(fs);
} catch (IOException e) {
e.printStackTrace();
}
HSSFSheet sheet = wb.getSheetAt(0);//获取工作空间
HSSFRow row;
HSSFCell cell;
for(i=0;i<Dis.length;i++){
row=sheet.getRow(i);
if(row==null){
sheet.createRow(i);
}
cell=row.getCell(3);
if(cell==null){
cell=row.createCell(3);
}
System.out.println(row.getRowNum());
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
// System.out.println(d[i]);
cell.setCellValue(d[i]);
System.out.println(cell.getNumericCellValue()+"hello"+cell.getCellNum());
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
你要把那个workbook 返回,然后用流返回到前台下载啊亲。。。
怎么保存?在程序中保存吗?
没有保存文件
问题解决了,多谢了
你只是将excel读到内存中 并修改了内存中wb 但没有将wb保存回文件