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

QQ登录

只需一步,快速开始

查看: 11398|回复: 21

[结贴] 导出word

[复制链接]

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
发表于 2017-12-6 17:50:32 | 显示全部楼层 |阅读模式
本帖最后由 qweasdzxc 于 2017-12-6 18:01 编辑

如图的流程查询信息,我想导出word文档,这个要怎么实现?
目前想在流程结束后生成一个记录了表单信息及处理意见的word做归档
003.png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-7 08:45:42 | 显示全部楼层
普通表单没有导出word的,可以用报表实现导出word
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-12-7 09:57:58 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-12-7 09:59 编辑
jishuang 发表于 2017-12-7 08:45
普通表单没有导出word的,可以用报表实现导出word

1.现在有报表模板,怎么绕开系统的界面操作导出word,直接用代码控制生成word文档然后保存归档呢?
2.或者是不通过报表,直接用代码生成word归档
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-7 11:25:17 | 显示全部楼层
1.可以在页面放一个report,关联报表模板,导出word的按钮直接关联report的相关操作
2.代码生成需要自己实现,平台没有提供,可以到网上查找
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-12-7 11:37:41 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-12-7 14:46 编辑
jishuang 发表于 2017-12-7 11:25
1.可以在页面放一个report,关联报表模板,导出word的按钮直接关联report的相关操作
2.代码生成需要自己实 ...

用第一种方法去实现的话,我想把导出的文档固定存到一个指定文件夹下这个怎么实现?
下面代码是直接导出word,我想把word存到一个地方怎么做呢?并且代码像下面这样的话dayinReport.refresh();之后还报错,错误代码如下:
  1. Model.prototype.processAdvanceCommit = function(event){
  2.             var activity=this.getContext().getCurrentActivity();
  3.             var mainData=this.comp("mainData");
  4.             var reportData=this.comp("reportData");
  5.             var dayinData=this.comp("dayinData");
  6.             var dayinReport=this.comp("dayinReport");
  7.             var mainID=mainData.getCurrentRowID();
  8.             if("businessActivity4"==activity){
  9.               reportData.setStringVar("mainID",mainID);
  10.           dayinData.setStringVar("mainID",mainID);
  11.           dayinReport.refresh();
  12.           dayinReport.exportWord();
  13.             }
  14.         };
复制代码
  1. Uncaught TypeError: Cannot read property 'children' of null
  2.     at n._getReportContent (eval at <anonymous> (core.min.js:71), <anonymous>:6:5813)
  3.     at n._clsContent (eval at <anonymous> (core.min.js:71), <anonymous>:6:9573)
  4.     at n._setContent (eval at <anonymous> (core.min.js:71), <anonymous>:6:9698)
  5.     at Object.callback [as complete] (eval at <anonymous> (core.min.js:71), <anonymous>:6:10430)
  6.     at f (core.min.js:71)
  7.     at Object.fireWith (core.min.js:71)
  8.     at x (core.min.js:71)
  9.     at XMLHttpRequest.t (core.min.js:71)
  10. _getReportContent @ VM2898:6
  11. _clsContent @ VM2898:6
  12. _setContent @ VM2898:6
  13. callback @ VM2898:6
  14. f @ core.min.js:71
  15. fireWith @ core.min.js:71
  16. x @ core.min.js:71
  17. t @ core.min.js:71
  18. XMLHttpRequest.send (async)
  19. send @ core.min.js:71
  20. ajax @ core.min.js:71
  21. _sendHttpRequest @ biz.common.min.js:12
  22. Request.sendAsyncHttpRequest @ biz.common.min.js:12
  23. refresh @ VM2898:6
  24. Model.processAdvanceCommit @ mainActivity.js:19
  25. fire @ core.min.js:71
  26. fireEvent @ core.min.js:71
  27. callParent @ core.min.js:71
  28. fireEvent @ common.min.js:15
  29. g.callback @ VM2897:17
  30. Request._requestCallback @ biz.common.min.js:12
  31. (anonymous) @ biz.common.min.js:12
  32. f @ core.min.js:71
  33. add @ core.min.js:71
  34. Request.endBatch @ biz.common.min.js:12
  35. _doProcess @ VM2897:17
  36. advanceExt @ VM2897:17
  37. (anonymous) @ VM2897:17
  38. fire @ core.min.js:71
  39. fireEvent @ core.min.js:71
  40. callParent @ core.min.js:71
  41. fireEvent @ common.min.js:15
  42. receiverSend @ comp.min.js:144
  43. windowEnsure @ comp.min.js:144
  44. Model.okBtnClick @ processDialog.m.js:180
  45. fire @ core.min.js:71
  46. fireEvent @ core.min.js:71
  47. callParent @ core.min.js:71
  48. fireEvent @ common.min.js:15
  49. _doClick @ comp.min.js:144
  50. i @ core.min.js:71
  51. dispatch @ core.min.js:71
  52. g.handle @ core.min.js:71
  53. 2core.min.js:71 Resource interpreted as Document but transferred with MIME type application/ms-word: "http://localhost:9090/x5/UI2/system/service/report/printGetFile.j?filename=….268274d0-bada-4aff-b524-1d2d365a9276&reportName=report.doc&outputType=doc".
  54. attr @ core.min.js:71
  55. h.access @ core.min.js:71
  56. attr @ core.min.js:71
  57. download @ fileApi.js:59
  58. _export @ VM2898:6
  59. exportWord @ VM2898:6
  60. Model.processAdvanceCommit @ mainActivity.js:20
  61. fire @ core.min.js:71
  62. fireEvent @ core.min.js:71
  63. callParent @ core.min.js:71
  64. fireEvent @ common.min.js:15
  65. g.callback @ VM2897:17
  66. Request._requestCallback @ biz.common.min.js:12
  67. (anonymous) @ biz.common.min.js:12
  68. f @ core.min.js:71
  69. add @ core.min.js:71
  70. Request.endBatch @ biz.common.min.js:12
  71. _doProcess @ VM2897:17
  72. advanceExt @ VM2897:17
  73. (anonymous) @ VM2897:17
  74. fire @ core.min.js:71
  75. fireEvent @ core.min.js:71
  76. callParent @ core.min.js:71
  77. fireEvent @ common.min.js:15
  78. receiverSend @ comp.min.js:144
  79. windowEnsure @ comp.min.js:144
  80. Model.okBtnClick @ processDialog.m.js:180
  81. fire @ core.min.js:71
  82. fireEvent @ core.min.js:71
  83. callParent @ core.min.js:71
  84. fireEvent @ common.min.js:15
  85. _doClick @ comp.min.js:144
  86. i @ core.min.js:71
  87. dispatch @ core.min.js:71
  88. g.handle @ core.min.js:71
复制代码


004.png
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-7 15:39:16 | 显示全部楼层
1.导出是导出到客户端的不能设置导出到指定文件夹
2.把process中的autoClose设置为false
执行了自己的操作后自己调用justep.Portal.closeWindow()关闭页面
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-12-7 15:45:46 | 显示全部楼层
jishuang 发表于 2017-12-7 15:39
1.导出是导出到客户端的不能设置导出到指定文件夹
2.把process中的autoClose设置为false
执行了自己的操作 ...

那我想要在指定位置生成word文档这个要怎么实现呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-7 16:41:30 | 显示全部楼层
可能指定位置的只能在服务端操作,把文件生成到服务端
客户端都下载的都不能指定
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

506

主题

1631

帖子

3395

积分

论坛元老

Rank: 8Rank: 8

积分
3395
QQ
 楼主| 发表于 2017-12-7 16:44:41 | 显示全部楼层
本帖最后由 qweasdzxc 于 2017-12-7 16:52 编辑
jishuang 发表于 2017-12-7 16:41
可能指定位置的只能在服务端操作,把文件生成到服务端
客户端都下载的都不能指定 ...

那这个要怎么实现呢?
就现在X5的实现来讲,有什么快捷的方法能够让我获取到数据后生成word保存到一个指定位置。
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36180
发表于 2017-12-7 17:03:27 | 显示全部楼层
java中获取数据可以发sql到数据库中获取,然后自己获取返回的数据去操作
生成word是java标准的到网上查找

把文件生成的指定目录下就是java中File的标准操作
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-30 13:26 , Processed in 0.061767 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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