起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7331|回复: 6

[结贴] Excel导入问题????

[复制链接]

96

主题

293

帖子

964

积分

高级会员

Rank: 4

积分
964
QQ
发表于 2017-11-23 10:33:46 | 显示全部楼层 |阅读模式
版本: BeX5V3.5 小版本号:
数据库: Oracle 服务器操作系统: Windows 应用服务器: Tomcat
客户端操作系统: Windows 8 浏览器: Chrome
本帖最后由 追梦! 于 2017-11-23 10:38 编辑

问题描述:
       使用起步平台的BeX5中的importExcel组件(导入Excel组件)导入Excel,如何获取到我导入后的Excel文件??导入报错异常如何友好的传递到前端页面?
请求起步人员:
       1.不要粘贴一些无用的的帖子链接。
       2.不要复制一些文不对题的帖子链接。
       3.能实现就说能实现,不能实现就说不能实现。
      4.能实现请说明实现方案
最终谢谢各位!

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-23 11:07:50 | 显示全部楼层
1.获取excel具体要做什么?
如果是导入前获取数据可以在action事件中通过参数获取
http://bbs.wex5.com/forum.php?mod=viewthread&tid=37297
2.平台的错误信息都是/UI2/system/lib/base/error.js中抛出的可以自己判断是导入修改的修改为自己需要的异常信息抛出
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-23 11:32:59 | 显示全部楼层
/BIZ/SA/excel/logic/code/src/com/justep/excel/ImportGenerator.java中下面的file就是导入的File可以自己修改平台的action把这个也做参数放到action中
action中自己获取参数
file.jpg

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

96

主题

293

帖子

964

积分

高级会员

Rank: 4

积分
964
QQ
 楼主| 发表于 2017-11-23 12:11:39 | 显示全部楼层
jishuang 发表于 2017-11-23 11:32
/BIZ/SA/excel/logic/code/src/com/justep/excel/ImportGenerator.java中下面的file就是导入的File可以自己 ...

修改系统的后端代码是解决不了实际问题的,既然用平台就是想平稳开发,希望你们以后excel导入组件的事件中加一个能获取文件(File)的参数,到时候我们既可以使用平台机制导入简单excel,又能直接获取导入的excel文件做更多复杂的导入操作,现在提供的方法根本就是治标不治本(系统级代码不是改不了,是我们本身就是使用平台来做开发,如果来一个需求就改系统代码,那我们使用平台就没有任何意义),我们不敢保证修改系统文件以后其他功能不受影响,我们也没有这个时间成本去检验这个最终结果,我们现在有更好的解决方案了,谢谢。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-23 13:57:43 | 显示全部楼层
直接返回file的已经作为平台特性提交内部产品组

远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-11-23 15:14:24 | 显示全部楼层
参考2楼发的获取到WorkBook后可以参考
/BIZ/SA/excel/logic/code/dsrc/Excel.java中的createFile(HSSFWorkbook book)的实现自己生成一个文件如下:
  1.         public static void totalProcessAfterImportExcelBeforeAction() {
  2.                 ImportConfig config = (ImportConfig) ModelUtils.getRequestContext().getActionContext().getParameter("config");
  3.                 String fileName = config.getFileName();//获取导入的excel的文件名
  4.                 Workbook workBook = (Workbook)ModelUtils.getRequestContext().getActionContext().getParameter("excel");
  5.                 File file = new File(System.getProperty("java.io.tmpdir") + "/" + fileName);
  6.                 if (file.exists())
  7.                         file.delete();
  8.                 FileOutputStream output;
  9.                 try {
  10.                         output = new FileOutputStream(file);
  11.                         try {
  12.                                 workBook.write(output);
  13.                                 output.flush();
  14.                         } finally {
  15.                                 output.close();
  16.                         }
  17.                 } catch (Exception e) {
  18.                         throw ExcelException.create(e, SAMessages.EXPORT_EXCEL_ERROR);
  19.                 }
  20.         }
复制代码

获取导入的excel的文件名参考http://docs.wex5.com/bex5-ui-question-list-10253/
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

96

主题

293

帖子

964

积分

高级会员

Rank: 4

积分
964
QQ
 楼主| 发表于 2017-11-23 18:20:03 | 显示全部楼层
jishuang 发表于 2017-11-23 15:14
参考2楼发的获取到WorkBook后可以参考
/BIZ/SA/excel/logic/code/dsrc/Excel.java中的createFile(HSSFWorkb ...

结贴吧,目前我采用的是自己做上传excel文件到后端某缓存目录下,然后写解析excel文件的方法,因为涉及到不同功能模板不同,每个功能拥有不同的主表,子表(多级),,还有多种不同excel数据检验方式和需要返回的提示信息复杂性和多样性的原因,在excel导入文件后action中不能很好的去处理这些事情,因为好多前端页面上涉及到的跟组织机构主子表挂钩的数据无法传到后台这个事件中,并且数据校验的结果也无法正确返回到前端页面友好提示,所以考虑你们提出的方案不合理,不过建议以后版本可以直接采用在组件中增加事件直接通过自定义action来处理excel文件。这样也不会对系统代码产生影响
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-6-29 07:57 , Processed in 0.062826 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表