- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
导入功能文档
公共导入功能介绍
编写目的
作为导入功能的使用手册,让大家能进行导入功能的配置。
导入模板编辑
首先,必须空出第一行。其次,第二行对应表填写要导入字段的中文名称。第三行填写导入数据实体后自动生成的字段名。最后一行填写字段的数据类型。效果图如图1:
图1
下载模板编辑
这里第一行写一个中文标题,第二行对应表填写要导入字段的中文名称即可,效果如图2。
图2
把模板放到相应的工程包中并配置
首先、在Java环境中选择一个公共包(这里选择util包)的src文件夹下新建一个文件夹templates,把导入模板和下载模板都粘贴进去。效果如图3:
图3
其次,在SUP开发环境中web资源-表示-页面资源下创建一个文件夹templates,也把导入模板和下载模板都粘贴进去。效果图如图4:
图4
最后,在templates.properties文件中配置 在上面的公共包(util)中新建一个templates.properties,在里面以键值对的形式写一个配置。如下:subjectManager=templates/tYwSubjectManager.xls这里subjectManager与tYwSubjectManager.xls都可以自定义。但是要与文件匹配。
效果如图5:
图5
数据库配置
在t_sys_imp_rel表中手动插入一条数据,具体如下图6:
图6
第一列是导入模板的版块号,由于导入模块是公用的,所以以版块号区别。
第二列是导入模板的具体实现类的路径。
第三列下载模板的文件名,和上面的模板名匹配。
第四列模板名称,自定义。
页面调用其公共流
在导入按钮上添加onclick属性,里面调用JavaScript方法showDialog。
xmdc:commandButton value=导入 onclick=showDialog();return false; styleClass=buttonJs代码:
script type=text/javascript
function showDialog(){
TiaoXian.importfile(版块号,params);
}
/script
在这里传两个参数busiType和params,busiType是版块号必须与t_sys_imp_rel的busi_type相匹配。,params是一个参数字符串,可以传四个参数,如果不需要传参也可以传空值。
实现类
新建一个实现类继承ImportFile接口,实现类存放路径必须与t_sys_imp_rel的classnam相匹配。
public class ImportSubject implements ImportFile {
@SuppressWarnings(unchecked)
public String importTable(UploadFile file, User user, String feeItemValue, String feeItemLabel, String importTime, String memo) throws Throwable {
StringBuffer sb = new StringBuffer();
ExcelObjectsHelper eoh;
try {
//通过templates.properties配置文件中配置的文件路径并实例化Excel导入导出帮助类ExcelObjectsHelper,具体方法见工程
eoh = new ExcelObjectsHelper(subjectManager);
//从Excel表中读取数据并存入一个表实体对象的List中
ListTYwSubject vys = eoh.convertExcel2ObjectList(file.getInputStream(),TYwSubject.class, 2);
//获得表实体对象的DAO对象,方便对数据库进行操作
ITYwSubjectDAO tYwSubjectDao = (ITYwSubjectDAO) ApplicationContextPool.INSTANCE.getContext().getBean(
financeTYwSubjectDAO);
//遍历List并通过实际情况进行相应的逻辑操
文档评论(0)