OCUpload、pinyin4j、poi简单入门
来源:互联网 发布:南京财经大学网络教育 编辑:程序博客网 时间:2024/05/21 08:42
- 通过几个小demo完成以上三项的简单入门,通过此篇博客,您可以对它们有初步的认识,编写日常简单的应用。具体深入可以查询相关api。
OCUpload
OCUpload为JQuery的插件(One Click Upload),意思为一键上传,封装了对于文件上传的一些方法,只需几行代码,文件上传优雅而简洁。
- 对于传统的文件上传,只是通过input标签,通过设置enctype为multipart/form-data,选中文件后还需点击按钮,提交表单,才能在后台进行相关字段解析,通过流来进行文件上传,上传成功后,页面多半要刷新,无法给用户良好的体验。
- OCUpload实现了页面“不刷新”,选择文件后直接上传,不需要选中文件后再点击按钮上传表单。简单实现为:
在页面的head里引入JQuery的类库,由于这里使用了easyUI使按钮和提示相对美观些,所以也导入了easyUI的核心类库,当然别忘了导入我们的OCUpload的库,本篇博客使用的版本为jquery.ocupload-1.1.2.js.
首先在body中使用一个元素来“占位子”,任何标签元素都可以,不过上传文件一般点击按钮,所以我们使用easyUI的linkbutton,给按钮设置id为import.
- 1
- 2
- 3
在head中给id为import的按钮添加upload事件,这是OCUpload的上传方法,参数为json对象,由于是简单入门,在这里即使用三个主要的属性:action(处理上传文件的后台action路径),name(给文件设置name,便于后台通过name获取),onComplete(参数为function,执行上传完毕的回调函数)。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
到此便完成一键上传的前台代码,只需要后台对上传文件进行解析处理即可完成文件上传。
让我们来看看这些代码做了些什么。访问页面,打开F12调试。
可以看到,OCUpload将我们的linkbutton底部添加了一个带有文件input的form和一个display:none 不可见的iframe。
- 选择文件后form中的input触发onChange事件,直接提交表单,实现了选择文件后直接上传
- 文件上传后,本来页面是要刷新的,但是OCUpload将target指向底部隐藏的iframe,使得隐藏的iframe刷新,从而达到我们的页面“不刷新”的效果-
poi
xls文件解析
在后台使用poi对上传的xls文件进行解析,将文件中的一行(row)解析成javabean,通过hibernate存入数据库。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
那么在poi中,sheet、row、cell分别是什么呢?
sheet: xls中的工作表
row: xls中的行
- cell: xls中的每一个数据
xls文件生成
在后台查询出数据list,封装进HSSFWorkbook对象生成xls文件,提供一个输出流,告知浏览器文件名和文件类型,在前台提供按钮或链接,指向此action,实现xls文件导出。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
pinyin4j
主要利用PinYin4jUtils的相关方法进行汉字转拼音。
- OCUpload、pinyin4j、poi简单入门
- OCUpload、pinyin4j、poi简单入门
- 框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- BOS项目 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)
- POI入门及简单应用
- ocupload、struts2实现excel文件上传,poi解析
- ocupload 和Apache POI 处理文件上传的问题
- pinyin4j学习----入门
- pinyin4j简单用法
- Pinyin4j的简单使用
- pinyin4j的简单使用
- pinyin4j的简单使用
- pinyin4j的简单应用
- pinyin4j
- pinyin4j
- Pinyin4j
- pinyin4j
- pinyin4j
- [自动驾驶]LaneLines-P1
- Java之系统剪贴板WindowUtils包-yellowcong
- jquery, json与ashx的完美结合
- javascript中对json数据的处理
- ashx文件结合ajax使用(返回json数据)
- OCUpload、pinyin4j、poi简单入门
- Hadoop-HDFS Basic
- 某创业成长公司实习能力总结
- es6常用知识总结
- luogu2952 [USACO09OPEN]牛线Cow Line
- 10.2晚 模拟继续
- 阿里云ecs 专有网络 IIS发布FTP远程不能连接解决办法
- 面向对象六大原则之里氏替换原则
- NEW START