请问我现在想用户指定本地的一个.xls文件,确实后直接将此文件的内容导入oracle数据库,请问应该怎么做啊
解决方案 »
- Jbpm4.3,学习中碰到问题,关于family168 的jbpm4教程
- 求助:可能需要用递归可是我不会
- spring bean作用域问题!
- CS系统到BS系统的单点登录怎么实现
- org.hibernate.exception.SQLGrammarException: could not execute query错误,请高手解决一下
- 大家来讨论,数据库复合主键的问题。
- struts的html:frame标签 问题!!
- hibernate-extensions-2.1配置问题,,求救!第一次用hibernate做项目
- 关于数据库连接池应该怎样回收的问题,请大家多多指点
- 一个小问题,在线等等
- iFrame怎么用?
- 用jsp,ajax做星型评分条怎么做?
http://blog.csdn.net/zxingchao2009/archive/2010/11/30/6046555.aspx
这是文章地址:
http://blog.csdn.net/wgw335363240/archive/2010/06/13/5667733.aspx
哦,我现在用的是poi,思路跟你这个差不多,不过我现在想问下,就是我页面上用的是一个file控件,用户是直接选择一个excel表,点击确定跳入一个action,我想问下action如何获取这file类型的对象。或者是用别的什么方法,请指教
在action 从request.getParameter("file");获取就行了
另外POI对EXCEL 解析分03后和07后版本 不同版本用的解析类不一样
我的做法是先利用文件上传,把选中的excel文件上传到服务器上的某个固定文件夹。
再利用POI读取excel文件存入数据库。。再将服务器上的这个上传文件删除。
在action 用request.getParameter("file");获取file文件不行吧,request能接收到文件流?我看不行。楼主可以试试FileUpload来获取
我也写过类似功能。代码就不粘了吧,也不难,思路就是上传文件先保存到服务器,获得文件保存路径,用jxl读取xls数据然后在写入到数据库。就ok了。
public static Map<String,Object> parseMultipartRequest(
HttpServletRequest request,
long fileSizeMax,
int fileSizeThreshold,
String fileRepositoryPath) { DiskFileUpload dfu = new DiskFileUpload();
dfu.setSizeMax(fileSizeMax);
dfu.setSizeThreshold(fileSizeThreshold);
dfu.setRepositoryPath(fileRepositoryPath); HashMap<String, Object> values = new HashMap<String, Object>();
try {
List formItems = dfu.parseRequest(request);
Iterator iterator = formItems.iterator();
while (iterator.hasNext()) {
FileItem formItem = (FileItem)iterator.next();
if (formItem.isFormField()) {
values.put(formItem.getFieldName(), formItem.getString("GBK"));
} else if (!StringUtils.isEmpty(formItem.getName())){
values.put(formItem.getFieldName(), formItem);
}
}
} catch (Exception e) {
e.printStackTrace();
} return values;
}在map 里取到file
Map <String,Object> fileImport = parseMultipartRequest();
FileItem phoneExcel = (FileItem)( fileImport.get("File"));