Java使用POI操作Excel表格上传下载
最近项目要求有文件上传下载功能,写篇日记记录一下,主要记录四点:
- 导包:
- 上传:
- 下载:
- 解析Excel表
1、导包:(已打包好,内附说明图)
https://download.csdn.net/download/weixin_43119338/10642220
2、上传:
- form表单直接上传到servlet
首先将文件上传到服务器,使用apache提供的
FileUtils.copyInputeStreanToFile(inputstrean,file)来上传。可参考如下代码:
第一步:
// 文件上传路径
String filePath = PathUtil.getClasspath() + Const.FILEPATHFILE;
// 执行上传(file:上传的文件,filePath:文件上传路径,xxxexcel:生成的文件名)
String fileName = FileUpload.fileUp(file, filePath, "xxxexcel");
第二步:
public static String fileUp(MultipartFile file, String filePath, String fileName){
String extName = ""; // 扩展名格式:
try {
if (file.getOriginalFilename().lastIndexOf(".") >= 0){
extName = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
}
copyFile(file.getInputStream(), filePath, fileName+extName).replaceAll("-", "");
} catch (IOException e) {
System.out.println(e);
}
return fileName+extName;
}
第三步:
private static String copyFile(InputStream in, String dir, String realName)
throws IOException {
File file = new File(dir, realName);
if (!file.exists()) {
if (!file.getParentFi