POI向excel中插入数据,在控制台测试显示已经插入,为什么打开excel文件则显示没有插入?

发布于 2021-11-22 06:07:25 字数 1333 浏览 938 评论 5

代码如下:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

丢了幸福的猪 2021-11-23 17:39:52

你要把那个workbook 返回,然后用流返回到前台下载啊亲。。。

无法言说的痛 2021-11-23 07:59:49

怎么保存?在程序中保存吗?

酷到爆炸 2021-11-23 05:34:07

没有保存文件

拍不死你 2021-11-22 20:27:18

问题解决了,多谢了

混吃等死 2021-11-22 12:07:52

你只是将excel读到内存中 并修改了内存中wb 但没有将wb保存回文件

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文