public Workbook read(String fileName, boolean flag) throws Exception {
Workbook wb = null;
String extraFileName = "";
if (flag) {
extraFileName = this.getExtensionName(fileName);
if (!"XLS".equals(extraFileName.toUpperCase())) {
throw new BusinessException("文件格式不正确,必须为2003版的excel文件");
}
File f = new File(fileName);
FileInputStream is = new FileInputStream(f);
POIFSFileSystem fs = new POIFSFileSystem(is);
wb = new HSSFWorkbook(fs);
is.close();
} else {
extraFileName = this.getExtensionName(fileName);
if (!"XLSX".equals(extraFileName.toUpperCase())) {
throw new BusinessException("文件格式不正确,必须为2007版的excel文件");
}
wb = new XSSFWorkbook(fileName);
}
就是怎么获取这个filename?我是从jsp页面上传的文件
一般不是有个文本框来接受文件路径吗?如果没有文本框的话,建议使用个隐藏域,将你获取到的filename 赋值给你那个隐藏域。
你Web层用的什么框架?
jsp上上传的文件 http请求 相当于把他存在了request里 你要的路径是什么路径?看你方法参数名 就文件名称的形式 ,request里也能去到路径,只不过这个路径是文件在服务器上的临时位置。
web的上传 你这个方法肯定不行!!!! 而且上传时要把request中存的文件内容 用i/o 流 写进目的地址。
楼主搜搜度娘吧
你是要问上传之前的路径 还是上传之后的路径 老哥 问题 问清楚呀