- 浏览: 119852 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (97)
- Jquery (3)
- Oracle (11)
- JS (12)
- Struts2 (4)
- java (17)
- 课程 (1)
- Jboss (0)
- EJB (0)
- MAVEN (1)
- Design Pattern (0)
- css (2)
- axis1.4 (2)
- hessian (1)
- big data (1)
- Tomcat (3)
- redis (1)
- OVAL validate (1)
- express (1)
- eclipse (1)
- name node 无法启动 (1)
- hadoop (2)
- mysql (1)
- spring (1)
- sbt (1)
- angular (1)
- cas (1)
- JSSDK (1)
- 微信支付 (1)
- 小程序 (1)
- mybatis (1)
- jxta (1)
- idea (2)
- lay ui (1)
- sofa (1)
最新评论
-
duanwenping520:
这也太省事了把!
sj22
else if (type.equalsIgnoreCase("import")){
// 需要插入的表名
String tableName = LxForm.getString("table");
DBConn dbconn = new DBConn();
// 获取流
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
if (!DiskFileUpload.isMultipartContent(request)) {
out.println("只能处理multipart/form-data类型的数据!");
return mapping.findForward("failure");
}
MultipartRequestHandler mrh = LxForm.getMultipartRequestHandler();
Hashtable elements = mrh.getFileElements();
Collection files = elements.values();
// 处理每个表单字段
Iterator i = files.iterator();
while (i.hasNext()) {
try {
FormFile fi = (org.apache.struts.upload.FormFile) i.next();
InputStream is = fi.getInputStream();// 得到文件流
Workbook wb = Workbook.getWorkbook(is);
int sheet_size = wb.getNumberOfSheets();//得到excel文件的sheet个数
int sheetRows=0;//初始化读取的行数
System.out.println("开始读取EXCEL");
Vector v = new Vector();
if ("LxDepFileReg".equalsIgnoreCase(tableName)) {
for(int index=0;index<sheet_size;index++){
Sheet sheet =wb.getSheet(index);
int rowNum=sheet.getRows();
if(rowNum==0||rowNum==1){
break;
}else{
//取标题前两列验证
Cell cellflag1 =sheet.getCell(0, 0);
String flagValue1= cellflag1.getContents();
Cell cellflag2 = sheet.getCell(1, 0);
String flagValue2 = cellflag2.getContents();
if(flagValue1.trim().indexOf("来文时间")==-1||flagValue2.trim().indexOf("来文单位")==-1){
request.setAttribute("tableName", tableName);
request.setAttribute("message","成员单位来文管理表前两列标题 :(来文时间,来文单位)顺序不匹配 或者表头信息不对");
return mapping.findForward("importLxDepFileReg");
}
for (int m = 0; m < rowNum - 1; m++) {
LxDepFileReg ldf= new LxDepFileReg();
// 开始读取EXCEL了
// 列 、行
Cell c0 = sheet.getCell(0, m + 1);
String strc0 = c0.getContents();
Cell c1 = sheet.getCell(1, m + 1);
String strc1 = c1.getContents();
Cell c2 = sheet.getCell(2, m + 1);
String strc2 = c2.getContents();
if(c0.getType()==CellType.DATE)
{
DateCell datec00 = (DateCell)c0;
Date dt = datec00.getDate();
TimeZone gmt = TimeZone.getTimeZone("GMT");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault());
dateFormat.setTimeZone(gmt);
String str = dateFormat.format(dt);
ldf.setRegTime(str);
} else {
ldf.setRegTime(strc0);
}
AccountActionForm acctForm = (AccountActionForm) request.getSession().getAttribute("accountForm");
String userName=acctForm.getAccount().getUname();
ldf.setUserName(userName);
ldf.setDepName(strc1);
ldf.setRegTitle(strc2);
v.add(ldf);
}
System.out.println("读取结束");
List<LxDepFileReg> list = v;
System.out.println("总共:" + list.size() + "行数据");
for (int j = 0; j < list.size(); j++) {
LxDepFileReg temp = list.get(j);
String depid="";
if(temp.getDepName()!=""){
String sql="select dep_mid from lx_dep_memberinfo where trim(dep_mname)='"+temp.getDepName()+"' ";
ResultSet rs=dbconn.executeQuery(sql);
if (!rs.next()){
//如果不存在此单位,则加入此单位到单位信息表
String insql = "insert into lx_dep_memberinfo(dep_mid,dep_mname) values (seq_lx_dep_memberinfo.nextval,'"+temp.getDepName()+"')";
dbconn.execute(insql);
String sqlString = "commit";
dbconn.execute(sqlString);
}
}
String insertSql =
"insert into lx_depfile_reg (reg_Id,dep_Name, reg_Time, reg_Title, add_Date,upd_Note)" +
"select seq_lx_depfile_reg.nextval,c.dep_mid,'"+temp.getRegTime()+"','"+temp.getRegTitle()+"',to_char(sysdate,'YYYY-MM-DD hh:mm:ss'),'"+temp.getUserName()+"'||to_char(sysdate,'YYYY-MM-DD hh:mm:ss') from dual , lx_dep_memberinfo c where c.dep_MName='"+temp.getDepName()+"' ";
dbconn.execute(insertSql);
System.out.println(insertSql);
String sqlString = "commit";
dbconn.execute(sqlString);
}
}
sheetRows+=v.size();
v = new Vector(); //清空每次读取的sheet容器
}
request.setAttribute("tableName", tableName);
request.setAttribute("message","成功导入" + sheetRows + "条信息");
return mapping.findForward("importLxDepFileReg");
// 需要插入的表名
String tableName = LxForm.getString("table");
DBConn dbconn = new DBConn();
// 获取流
response.setContentType("text/html;charset=gbk");
PrintWriter out = response.getWriter();
if (!DiskFileUpload.isMultipartContent(request)) {
out.println("只能处理multipart/form-data类型的数据!");
return mapping.findForward("failure");
}
MultipartRequestHandler mrh = LxForm.getMultipartRequestHandler();
Hashtable elements = mrh.getFileElements();
Collection files = elements.values();
// 处理每个表单字段
Iterator i = files.iterator();
while (i.hasNext()) {
try {
FormFile fi = (org.apache.struts.upload.FormFile) i.next();
InputStream is = fi.getInputStream();// 得到文件流
Workbook wb = Workbook.getWorkbook(is);
int sheet_size = wb.getNumberOfSheets();//得到excel文件的sheet个数
int sheetRows=0;//初始化读取的行数
System.out.println("开始读取EXCEL");
Vector v = new Vector();
if ("LxDepFileReg".equalsIgnoreCase(tableName)) {
for(int index=0;index<sheet_size;index++){
Sheet sheet =wb.getSheet(index);
int rowNum=sheet.getRows();
if(rowNum==0||rowNum==1){
break;
}else{
//取标题前两列验证
Cell cellflag1 =sheet.getCell(0, 0);
String flagValue1= cellflag1.getContents();
Cell cellflag2 = sheet.getCell(1, 0);
String flagValue2 = cellflag2.getContents();
if(flagValue1.trim().indexOf("来文时间")==-1||flagValue2.trim().indexOf("来文单位")==-1){
request.setAttribute("tableName", tableName);
request.setAttribute("message","成员单位来文管理表前两列标题 :(来文时间,来文单位)顺序不匹配 或者表头信息不对");
return mapping.findForward("importLxDepFileReg");
}
for (int m = 0; m < rowNum - 1; m++) {
LxDepFileReg ldf= new LxDepFileReg();
// 开始读取EXCEL了
// 列 、行
Cell c0 = sheet.getCell(0, m + 1);
String strc0 = c0.getContents();
Cell c1 = sheet.getCell(1, m + 1);
String strc1 = c1.getContents();
Cell c2 = sheet.getCell(2, m + 1);
String strc2 = c2.getContents();
if(c0.getType()==CellType.DATE)
{
DateCell datec00 = (DateCell)c0;
Date dt = datec00.getDate();
TimeZone gmt = TimeZone.getTimeZone("GMT");
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd",Locale.getDefault());
dateFormat.setTimeZone(gmt);
String str = dateFormat.format(dt);
ldf.setRegTime(str);
} else {
ldf.setRegTime(strc0);
}
AccountActionForm acctForm = (AccountActionForm) request.getSession().getAttribute("accountForm");
String userName=acctForm.getAccount().getUname();
ldf.setUserName(userName);
ldf.setDepName(strc1);
ldf.setRegTitle(strc2);
v.add(ldf);
}
System.out.println("读取结束");
List<LxDepFileReg> list = v;
System.out.println("总共:" + list.size() + "行数据");
for (int j = 0; j < list.size(); j++) {
LxDepFileReg temp = list.get(j);
String depid="";
if(temp.getDepName()!=""){
String sql="select dep_mid from lx_dep_memberinfo where trim(dep_mname)='"+temp.getDepName()+"' ";
ResultSet rs=dbconn.executeQuery(sql);
if (!rs.next()){
//如果不存在此单位,则加入此单位到单位信息表
String insql = "insert into lx_dep_memberinfo(dep_mid,dep_mname) values (seq_lx_dep_memberinfo.nextval,'"+temp.getDepName()+"')";
dbconn.execute(insql);
String sqlString = "commit";
dbconn.execute(sqlString);
}
}
String insertSql =
"insert into lx_depfile_reg (reg_Id,dep_Name, reg_Time, reg_Title, add_Date,upd_Note)" +
"select seq_lx_depfile_reg.nextval,c.dep_mid,'"+temp.getRegTime()+"','"+temp.getRegTitle()+"',to_char(sysdate,'YYYY-MM-DD hh:mm:ss'),'"+temp.getUserName()+"'||to_char(sysdate,'YYYY-MM-DD hh:mm:ss') from dual , lx_dep_memberinfo c where c.dep_MName='"+temp.getDepName()+"' ";
dbconn.execute(insertSql);
System.out.println(insertSql);
String sqlString = "commit";
dbconn.execute(sqlString);
}
}
sheetRows+=v.size();
v = new Vector(); //清空每次读取的sheet容器
}
request.setAttribute("tableName", tableName);
request.setAttribute("message","成功导入" + sheetRows + "条信息");
return mapping.findForward("importLxDepFileReg");
发表评论
-
微信 h5 分享
2019-09-30 09:53 218微信 h5分享 1.前端jsp 需要去除追加字符,传到后端进行 ... -
url 二级域名匹配
2016-10-14 16:32 548private static void urlMatche(S ... -
Https Basic Auth
2016-03-21 15:16 1116最近测试 Https 连接,遇到了些问题。 1. Cause ... -
unicdoe 转码
2015-12-04 16:15 440开始以为是乱码,我日。 http://www.faqs.org ... -
eclipse中取消show in Breadcrumb方法
2015-11-23 18:01 1634eclipse中取消show in Breadcrumb方法 ... -
sqserver order by 与java compareTo ,xml sting getBytes乱码
2015-08-04 23:10 5711.sqlsever orderby 顺序,取出list, 然 ... -
手动构建xml xls 日期 datetime number type
2014-10-28 19:07 1358http://ewbi.blogs.com/develops/ ... -
压缩 inputstream to zipoutputstream to bytearrayoutputstream
2014-10-21 20:06 1510http://stackoverflow.com/questi ... -
JMX demo
2014-02-07 11:05 540http://docs.oracle.com/javase/6 ... -
xsl dom 一个xml 引用另一个xml的某些节点
2014-02-07 11:07 625http://www.coderanch.com/t/1263 ... -
servlet 线程安全 application.setattribute,加上synchronized
2013-03-20 20:35 1626http://www.alixixi.com/Dev/Web/ ... -
sj22
2013-01-09 21:37 941Organizations 字段名 含义 类型 缺省值 备 ... -
xerces jar和dom,jaxb解析冲突的解决方法
2012-10-12 22:41 31161.采用dom解析的时候,遇到Xerces.jar,会出现 E ... -
jaxb style
2012-10-12 11:55 626http://www.coderanch.com/t/4952 ... -
jsp out.print 乱码
2014-02-07 11:07 1264response.setContentType( " ... -
定时器使用Timer,timerTask
2012-02-01 17:14 8021.每隔10分钟触发 web.xml <listener ...
相关推荐
Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出Excel导入导出
Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合excel导入导出Thinkphp5整合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 POI EXCEL导入导出...
thinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel导入导出demothinkhphp3.2 excel...
万能的Excel导入导出工具. 支持从List中导出. 支持从List中导入导出. 支持从List里面还有List<POJO>>中导入导出. 支持导出类似课程表结构类型纵表. 支持国际化. 支持数据字典. 支持单元格中下拉框数据校验. 支持自动...
java_poi实现excel导入导出功能,有详细的注解
c#制作的EX29-Excel导入导出功能。
Excel导入导出数据库Excel批量导入导出数据库源码,以及一些解决乱码收藏的博客知识
excel 导入导出插件,和导出数据库实例
C# 操作 Excel 导入导出,很方便的.
Excel导入导出 jxl及Poi 工具类:jxl 实现 及 Poi实现 非常实用
Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....
基于poi的excel导入导出封装,poi版本 <groupId>org.apache.poi <artifactId>poi <version>4.1.0 <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.0 </dependency>
Java实现Excel导入导出功能网络搜集,很好用
Excel导入导出Excel导入导出Excel导入导出
Java使用poi实现excel导入导出,导入导出已做成通用方法,内附说明文档
Java实现Excel导入导出简介 Java实现Excel导入导出是通过Java语言编写的程序,将数据从Excel文件中读取或写入到Excel文件中。这种方式可以实现数据的批量处理和分析,提高工作效率。 Java实现Excel导入导出的应用...
可以将excel中的内容导入到mssql数据库中,也可以将MSSQL中的数据导出到Excel中.在导入时还可选择字段进行导入,并且原程序全部公开
用poi实现的excel导入导出,进行了很好的封装