- 浏览: 321236 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (178)
- 程序人生 (9)
- 工作总结 (16)
- 我的功能实现 (8)
- J2SE总结 (8)
- 面试中用到的 (10)
- struts2 (15)
- jsp (4)
- js (21)
- 数据库 (7)
- 数据结构和算法 (3)
- jQuery (18)
- hibernate (3)
- web service (2)
- spring (1)
- mySQL (7)
- 服务器 (1)
- 缓存 (2)
- nginx (1)
- jquery.ui (1)
- 各类标签(Date转 string) (1)
- Raphael (3)
- maven (2)
- 大型分布式网站架构设计 (2)
- linux (1)
- java易犯错误 (1)
- 优化 (4)
最新评论
-
15381049808:
楼主写的很赞 我对中间的批量发送拿过来现在还好用 受益匪浅
java实现邮件抄送,密送,多个附件发送 -
猜猜猜:
你这不是选择了语言之后总是跳到同一个页面吗?比如登录页面,选择 ...
struts2国际化——实例 -
itshu:
struts2国际化——实例 -
itshu:
[flash=200,200][url][img][list] ...
struts2国际化——实例 -
ZP0605:
com.asia.home.cn这个包名好熟悉
struts2拦截器管理日志
1:页面:[/size]
<%@ page language="java" import="java.util.*,java.io.*"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
if (session.getAttribute("admin_info") == null) {
out.println("<html>");
out.println("<script>");
out.println("window.open('" + basePath
+ "asiasys/login.jsp','_top')");
out.println("</script>");
out.println("</html>");
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<link href="asiasys/css/admin.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.js"></script>
<link href="asiasys/css/public.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="asiasys/js/calendar.js"></script>
<script type="text/javascript" src="asiasys/js/ajaxfileupload.js"></script>
<script type="text/javascript" src="asiasys/js/jquery.form.js"></script>
<script type="text/javascript">
function isvalidatefile()
{
var obj = $("#excel").val();
if(!CheckPic(obj)){
alert("文件格式不对,请选择xls文件!");
return false;
}
else
return true;
}
function CheckPic(v){
if(v.indexOf(".")>0){
var o = v.split(".");
var e = o[o.length-1].toLowerCase();
if(e != "xls")
return false;
else
return true;
}
else{return true;}
}
function uploadFile(){
if(!isvalidatefile())
{
return false;
}
$("#reloading").show();
$("#edit_bg").show();
$("#form1").ajaxSubmit({
type: "POST",
success: function(data){
$("#reloading").hide();
$("#edit_bg").hide();
if(data.indexOf("true")!=-1){
alert("操作成功。");
}else{
alert(data);
alert("操作失败,请联系管理员!");
}
} //操作成功后的操作
});
}
$(function(){
$("#reloading").hide();
$("#edit_bg").hide();
});
</script>
</head>
<body>
<div id="tel_position">
<div id="position">
<STRONG>管理导航:</STRONG>
<a href="asiasys/market/list.jsp" target="mainFrame">药材行情管理</a>
<a href="asiasys/market/excelUpload.jsp" target="mainFrame">excel数据上传</a>
</div>
</div>
<br />
<br />
<form name="form1" id="form1" enctype="multipart/form-data"
action="XlsAction!uploadXlsToDB.action" method="post">
<TABLE class=border cellSpacing=1 cellPadding=2 width="100%"
align=center border=0 bgcolor='#FFFFFF'>
<tbody>
<caption style="text-align: center">
上 传 行 情
</caption>
<tr class=tdbg>
<td class='tdbg5'>
文件
</td>
<td>
<input type="file" name="excel" id="excel" size="20">
<input type="button" onclick="uploadFile();" value="确定"></input>
<div id="reloading">
<img alt="操作进行中..." src="images/zoomloader.gif" />
</div>
</td>
</tr>
</table>
<div class="black_overlay" id="fade"></div>
<div align="center" id="edit_bg"></div>
<br>
</body>
</html>
1:action:[size=large]
public String uploadXlsToDB( )
{
Workbook workbook=null;
InputStream inp=null;
boolean isBlankFlag=false;
PrintWriter out = null;
try
{
out=response.getWriter();
inp = new FileInputStream(excel);
workbook = Workbook.getWorkbook(inp);//excel文档
Sheet sheet = workbook.getSheet(0);//excel的sheet
if(sheet.getRows()<=1)
{
out.write("true");
return null;
}
for(int i=1;i<sheet.getRows();i++)//sheet.getRows()为excel数据的总行数
{
MsMarket msmarket = new MsMarket();
String id = StringUtil.genrateKey();
msmarket.setID(id);
//排除某些空格数据,如果有空格行,停止数据读取
if(i>1&&"".equals(sheet.getCell(0,i).getContents()))
{
out.write("true");
isBlankFlag=true;
break;
}
msmarket.setMarketName(sheet.getCell(0,i).getContents());
msmarket.setMedNname(sheet.getCell(1,i).getContents());
msmarket.setSpecification(sheet.getCell(2,i).getContents());
msmarket.setPrice(sheet.getCell(3,i).getContents());
//数据提供者
msmarket.setAuthor(sheet.getCell(4,i).getContents());
msmarket.setMarkType("2");
//msmarket.setCreatTime(new Date());
msmarket.setCreatTime("".equals(sheet.getCell(5,i).getContents())?new Date():StringUtil.getDate(sheet.getCell(5,i).getContents()));
msmarket.setIsIndex("".equals(sheet.getCell(6,i).getContents())?0:Integer.parseInt(sheet.getCell(6,i).getContents()));
msmarket.setIsChannel("".equals(sheet.getCell(7,i).getContents())?0:Integer.parseInt(sheet.getCell(7,i).getContents()));
msmarket.setIsTOP("".equals(sheet.getCell(8,i).getContents())?0:Integer.parseInt(sheet.getCell(8,i).getContents()));
msmarket.setKeyWord(sheet.getCell(9,i).getContents());
//点击率
//msmarket.setIsNUM(Integer.parseInt(sheet.getCell(9,i).getContents()));
//录入者
msmarket.setAddUser(sheet.getCell(10,i).getContents());
msmarket.setNote(sheet.getCell(11,i).getContents());
//是否可用
msmarket.setStatus(1);
SysUsers sessionInfo = (SysUsers) session .get(UserAction.Admin_INFO);
if (sessionInfo != null)
msmarket.setAddUser(sessionInfo.getName());
//添加索引
if (marketService.addMarket(msmarket)){
MsMarket_View market_View = new MsMarket_View();
market_View.setID(id);
market_View.setMarketName(msmarket.getMarketName());
market_View.setMedNname(msmarket.getMedNname());
market_View.setSpecification(msmarket.getSpecification());
market_View.setPrice(msmarket.getPrice());
market_View.setCreatTime(msmarket.getCreatTime());
market_View.setAddUser(msmarket.getAddUser());
market_View.setAuthor(msmarket.getAuthor());
market_View.setKeyWord(msmarket.getKeyWord());
market_View.setStatus(msmarket.getStatus());
market_View.setMarkType("2");
market_View.setStatus(1);
if(compassService.insertMarket_View(market_View))
{
System.out.println("索引更新成功");
}
}
}
if(!isBlankFlag)
{
out.write("true");
}
}
catch(Exception e)
{
e.printStackTrace();
logger.info("添加市场"+e);
out.write(e.getMessage());
}
finally
{
workbook.close();
try
{
inp.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
return null;
}
<%@ page language="java" import="java.util.*,java.io.*"
pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
if (session.getAttribute("admin_info") == null) {
out.println("<html>");
out.println("<script>");
out.println("window.open('" + basePath
+ "asiasys/login.jsp','_top')");
out.println("</script>");
out.println("</html>");
}
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<link href="asiasys/css/admin.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.js"></script>
<link href="asiasys/css/public.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="asiasys/js/calendar.js"></script>
<script type="text/javascript" src="asiasys/js/ajaxfileupload.js"></script>
<script type="text/javascript" src="asiasys/js/jquery.form.js"></script>
<script type="text/javascript">
function isvalidatefile()
{
var obj = $("#excel").val();
if(!CheckPic(obj)){
alert("文件格式不对,请选择xls文件!");
return false;
}
else
return true;
}
function CheckPic(v){
if(v.indexOf(".")>0){
var o = v.split(".");
var e = o[o.length-1].toLowerCase();
if(e != "xls")
return false;
else
return true;
}
else{return true;}
}
function uploadFile(){
if(!isvalidatefile())
{
return false;
}
$("#reloading").show();
$("#edit_bg").show();
$("#form1").ajaxSubmit({
type: "POST",
success: function(data){
$("#reloading").hide();
$("#edit_bg").hide();
if(data.indexOf("true")!=-1){
alert("操作成功。");
}else{
alert(data);
alert("操作失败,请联系管理员!");
}
} //操作成功后的操作
});
}
$(function(){
$("#reloading").hide();
$("#edit_bg").hide();
});
</script>
</head>
<body>
<div id="tel_position">
<div id="position">
<STRONG>管理导航:</STRONG>
<a href="asiasys/market/list.jsp" target="mainFrame">药材行情管理</a>
<a href="asiasys/market/excelUpload.jsp" target="mainFrame">excel数据上传</a>
</div>
</div>
<br />
<br />
<form name="form1" id="form1" enctype="multipart/form-data"
action="XlsAction!uploadXlsToDB.action" method="post">
<TABLE class=border cellSpacing=1 cellPadding=2 width="100%"
align=center border=0 bgcolor='#FFFFFF'>
<tbody>
<caption style="text-align: center">
上 传 行 情
</caption>
<tr class=tdbg>
<td class='tdbg5'>
文件
</td>
<td>
<input type="file" name="excel" id="excel" size="20">
<input type="button" onclick="uploadFile();" value="确定"></input>
<div id="reloading">
<img alt="操作进行中..." src="images/zoomloader.gif" />
</div>
</td>
</tr>
</table>
<div class="black_overlay" id="fade"></div>
<div align="center" id="edit_bg"></div>
<br>
</body>
</html>
1:action:[size=large]
public String uploadXlsToDB( )
{
Workbook workbook=null;
InputStream inp=null;
boolean isBlankFlag=false;
PrintWriter out = null;
try
{
out=response.getWriter();
inp = new FileInputStream(excel);
workbook = Workbook.getWorkbook(inp);//excel文档
Sheet sheet = workbook.getSheet(0);//excel的sheet
if(sheet.getRows()<=1)
{
out.write("true");
return null;
}
for(int i=1;i<sheet.getRows();i++)//sheet.getRows()为excel数据的总行数
{
MsMarket msmarket = new MsMarket();
String id = StringUtil.genrateKey();
msmarket.setID(id);
//排除某些空格数据,如果有空格行,停止数据读取
if(i>1&&"".equals(sheet.getCell(0,i).getContents()))
{
out.write("true");
isBlankFlag=true;
break;
}
msmarket.setMarketName(sheet.getCell(0,i).getContents());
msmarket.setMedNname(sheet.getCell(1,i).getContents());
msmarket.setSpecification(sheet.getCell(2,i).getContents());
msmarket.setPrice(sheet.getCell(3,i).getContents());
//数据提供者
msmarket.setAuthor(sheet.getCell(4,i).getContents());
msmarket.setMarkType("2");
//msmarket.setCreatTime(new Date());
msmarket.setCreatTime("".equals(sheet.getCell(5,i).getContents())?new Date():StringUtil.getDate(sheet.getCell(5,i).getContents()));
msmarket.setIsIndex("".equals(sheet.getCell(6,i).getContents())?0:Integer.parseInt(sheet.getCell(6,i).getContents()));
msmarket.setIsChannel("".equals(sheet.getCell(7,i).getContents())?0:Integer.parseInt(sheet.getCell(7,i).getContents()));
msmarket.setIsTOP("".equals(sheet.getCell(8,i).getContents())?0:Integer.parseInt(sheet.getCell(8,i).getContents()));
msmarket.setKeyWord(sheet.getCell(9,i).getContents());
//点击率
//msmarket.setIsNUM(Integer.parseInt(sheet.getCell(9,i).getContents()));
//录入者
msmarket.setAddUser(sheet.getCell(10,i).getContents());
msmarket.setNote(sheet.getCell(11,i).getContents());
//是否可用
msmarket.setStatus(1);
SysUsers sessionInfo = (SysUsers) session .get(UserAction.Admin_INFO);
if (sessionInfo != null)
msmarket.setAddUser(sessionInfo.getName());
//添加索引
if (marketService.addMarket(msmarket)){
MsMarket_View market_View = new MsMarket_View();
market_View.setID(id);
market_View.setMarketName(msmarket.getMarketName());
market_View.setMedNname(msmarket.getMedNname());
market_View.setSpecification(msmarket.getSpecification());
market_View.setPrice(msmarket.getPrice());
market_View.setCreatTime(msmarket.getCreatTime());
market_View.setAddUser(msmarket.getAddUser());
market_View.setAuthor(msmarket.getAuthor());
market_View.setKeyWord(msmarket.getKeyWord());
market_View.setStatus(msmarket.getStatus());
market_View.setMarkType("2");
market_View.setStatus(1);
if(compassService.insertMarket_View(market_View))
{
System.out.println("索引更新成功");
}
}
}
if(!isBlankFlag)
{
out.write("true");
}
}
catch(Exception e)
{
e.printStackTrace();
logger.info("添加市场"+e);
out.write(e.getMessage());
}
finally
{
workbook.close();
try
{
inp.close();
}
catch(IOException e)
{
e.printStackTrace();
}
}
return null;
}
发表评论
-
UEditor编辑器设置上传目录与预览目录为绝对路径
2015-02-13 17:19 10281:背景: UEditor编辑器图片上传与 ... -
Io Buffer默认缓冲区才8K
2015-02-10 16:37 3466reader和writer,主要涉及Buffere ... -
request获得请求参数的几种方式及优缺点:
2013-04-07 11:24 1195request获得请求参数的几种方式及优缺点: 1:requ ... -
log4j配置与使用(记录到数据库中)
2013-01-08 15:50 13331: action中引用 Logger InfoLogger ... -
open, showDialog出来的窗口修改数据后,再次打开不变
2012-12-18 17:52 984open, showDialog出来的窗口修改数据后,再次打开 ... -
判断网站是否已经挂掉
2012-11-29 10:31 1151<!DOCTYPE html PUBLIC " ... -
给List中的对象排序
2012-10-31 16:24 1089package com.asia.home.cn.utils; ... -
jquery 的ajax提交很简节
2012-08-23 10:00 883function releaseTask(fid,taskTe ... -
搜索时,根据输入的关键字显示所有相关信息。
2012-08-22 11:19 10621:js /搜索部门 function fn_li ... -
myeclipse样式设置
2012-07-04 09:36 1462MyEclipse中防止代码格式化时出现换行 ... -
只打印web页的某部份
2012-06-12 15:00 1083<input type=button value=打印 ... -
邮件多人发送,可设置发送,抄送,密送
2012-05-31 10:04 7052package com.asia.home.cn.utils; ... -
实用命令总汇
2011-12-05 10:53 8341:oracle命令 刚创建的用户还没有任何权限,包括登录 ... -
关于struts2中,总是返回INPUT的问题
2011-07-28 12:15 1899返回INPUT是因为filedError,actionErro ... -
web action发送一个远程请求到后台action
2011-05-31 09:29 19621:web Action String pauseRe ...
相关推荐
excel中的数据上传 到 oracle数据库里的表格中!
golangExcel用go语言实现本地excel数据导入数据库
主要介绍了PHP上传Excel文件导入数据到MySQL数据库示例,可以将Excel的数据写入到MySQL数据库中,感兴趣的同学可以了解一下。
VS2015编写(之前上传的写成了VS2010)包含写入内容,批量导入数据(二维数组一次写入批量数据),设置字体、字体颜色、单元格背景颜色、合并单元格、居中、边框、插入图片等基本操作.电脑必须安装EXCEL2010版本。
Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,必须全部下载才能正常解压! 第1章 窗体与界面设计 1.1 菜单应用实例 实例001 在系统菜单中添加菜单项 实例002 带图标的程序菜单 实例003...
Visual C++程序开发范例宝典配套光盘,因大小受限,所以分成8部分上传,必须全部下载才能正常解压! 第1章 窗体与界面设计 1.1 菜单应用实例 实例001 在系统菜单中添加菜单项 实例002 带图标的程序菜单 实例003...
实例079 利用TStringGrid实现表单式批量录入数据 96 实例080 在TStringGrid中实现单元格下拉列表 98 实例081 在TStringGrid组件中绘图 99 实例082 TStringGrid组件上回车移动焦点 100 实例083 在...
8.3 更新数据 cc实例210 批量修改数据 cc实例211 将指定字段数据为空的记录添上数据 8.4 删除数据 cc实例212 删除单条数据 cc实例213 删除数据库中无用处的记录 8.5 视图 cc实例214 动态创建视图 cc...
cc实例051 利用ListBox控件实现标签式数据选择 cc实例052 在ListBox控件间实现数据交换 cc实例053 列表项的提示条 2.4 ComboBox控件典型实例 cc实例054 将数据表中的字段添加到ComboBox控件...
cc实例051 利用ListBox控件实现标签式数据选择 cc实例052 在ListBox控件间实现数据交换 cc实例053 列表项的提示条 2.4 ComboBox控件典型实例 cc实例054 将数据表中的字段添加到ComboBox控件...
9.文件和目录可进行压缩解压ZIP操作,使得可以批量上传及批量下载文件。 10.文件转发功能,可将多个文件下载地址通过邮件或短信发送给他人下载,并可设置下载次数及天数。 11.在线编辑文本文件、播放任何影音文件...
2、多模式文件上传:支持多达7种文件上传模式,包括计算机浏览器普通上传、手机WAP浏览器普通上传(需安装WAP服务组件)、浏览器ActiveX插件批量文件上传、添加文件网址直接下载文件到用户空间、通用FTP客户端软件...
0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 利用ADO获取DELETE后所影响的记录数 148 7.3 业务实现数据处理技术 149 0225 随机产生中奖号码 149 0226 使用...