POI生成的*.xlsx文件无法读取,请高手指点!

epicure 2012-07-23 08:47:30
代码如下,仅仅是在读入*.xltx模版文件时,再写成的*.xlsx文件无法读取。
请高手指点!


import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class T2 {

/**
* @param args
* @throws IOException
* @throws InvalidFormatException
*/
public static void main(String[] args) throws InvalidFormatException,
IOException {

FileInputStream fis = new FileInputStream("E:\\t.xltx");
// 创建一个工作薄
Workbook wb = new XSSFWorkbook(fis);

FileOutputStream fileOut;
try {
fileOut = new FileOutputStream("E://xssf.xlsx");
wb.write(fileOut);
fileOut.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
...全文
488 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
webrobot 2012-09-12
  • 打赏
  • 举报
回复
输入流肯定要关闭的,但不关闭能导致xlsx不正确么?
brightyq 2012-07-23
  • 打赏
  • 举报
回复
要把输入流关闭。
最后加
finally{
fis.close();
}

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧