java poi 导入excel
来源:互联网 发布:创维电视如何连接网络 编辑:程序博客网 时间:2024/06/05 02:14
从本机电脑导入excel到服务器中 ,首先要把文件上传到服务器中,这时候,我使用的是strus2 接受上传的文件;
package ht.humanResources.action;
import ht.humanResources.model.HtglNew;
import ht.humanResources.service.HrHtglService;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class HtImportAction extends ActionSupport{
private HrHtglService hrHtglService;
private File file;
private String fileFileName;
private String fileContentType;
private HttpServletRequest req;
public String upload() throws IOException{
req=ServletActionContext.getRequest();
req.setCharacterEncoding("utf-8");
String realPath= ServletActionContext.getServletContext().getRealPath("/upload/htImport/");
String name=this.getFileFileName();
//方法1 开始
// if (file != null) {
// File savefile = new File(new File(realPath), this.getFileFileName());
// if (!savefile.getParentFile().exists()){
// savefile.getParentFile().mkdirs();
// }
// FileUtils.copyFile(file, savefile);
// }
//---方法1结束
try {
String filename = realPath+File.separator+name;
copyfile(filename);
List<HtglNew>list= DaoruExcelUtil.getList(filename);
List list2=DaoruExcelUtil.reclist;
this.getHrHtglService().saveHtglNew(list);
this.getHrHtglService().saveHtglRec(list2);
req.setAttribute("success", "1");
} catch (Exception e) {
e.printStackTrace();
req.setAttribute("success", "0");
}
return "success";
}
public void copyfile(String path) throws IOException{
//方法2开始
File outfile=new File(path);
if(!outfile.getParentFile().exists()){
outfile.getParentFile().mkdirs();
}
InputStream is=new FileInputStream(this.getFile());
FileOutputStream out=new FileOutputStream(outfile);
byte[] buffer=new byte[1024];
int len=0;
while(( len=is.read(buffer))!=-1){
out.write(buffer);
}
out.close();
is.close();
//方法2结束
}
public File getFile() {
return file;
}
public void setFile(File file) {
this.file = file;
}
public String getFileContentType() {
return fileContentType;
}
public void setFileContentType(String fileContentType) {
this.fileContentType = fileContentType;
}
public String getFileFileName() {
return fileFileName;
}
public void setFileFileName(String fileFileName) {
this.fileFileName = fileFileName;
}
public HrHtglService getHrHtglService() {
return hrHtglService;
}
public void setHrHtglService(HrHtglService hrHtglService) {
this.hrHtglService = hrHtglService;
}
}
将导入excel的业务提取写出来 ,需要注意的是去excel中各种不同的数据类型的数据,我这次导入,时读取固定的模板的文件;模板文件放出来供大家参考;
- java poi 导入excel
- Java poi+excel导入
- java poi导入EXCEL
- java poi 导入Excel
- Java POI导入Excel
- Java POI 导入Excel
- java poi 导入excel
- Java poi+excel导入
- java excel poi 导入导出
- JAVA导入导出EXCEL(POI)
- Java POI导入导出excel
- Java POI Excel的导入
- java poi实现excel导入
- java poi Excel文件导入
- Java POI 导入Excel以及解析Excel
- JAVA实现Excel导入/导出(POI)
- java poi 导入导出Excel xsl xslx
- 使用Java POI导入导出Excel数据
- 利用monkey工具进行简单自动化测试
- 第六届山东省大学生网络安全技能大赛决赛Writeup
- Spring Boot系列(二) Spring Boot 构建框架
- Ext.form.FormPanel 综合实例
- pageContext.request.contextPath 绝对路径
- java poi 导入excel
- Scrapy 和 scrapy-redis的区别
- makefile 坑若干
- java集合分析(6):AbstractList
- 自定义JAVA线程池拒绝策略
- Linux的初步学习(3)
- CentOS免密登录设置
- HTML5实现图片压缩上传功能
- HOG+LBP+Haar