查看: 2133|回复: 8

表单如何进行导出excel的实现? 引入JS

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-7-26 10:38:23 | 显示全部楼层 |阅读模式
本帖最后由 szhtest 于 2024-8-7 11:45 编辑

想把表单数据导出成excel,在表单做一个导出按钮的功能。
是否无现成功能?若自行开发,是否有接口调用?应该调用什么接口

回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-7-29 11:03:42 | 显示全部楼层
没有现成的功能,这个需要自行开发,也没有可用的接口,
有导出pdf的接口
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-7-29 13:41:29 | 显示全部楼层
本帖最后由 szhtest 于 2024-7-29 17:11 编辑
论坛管理员 发表于 2024-7-29 11:03
没有现成的功能,这个需要自行开发,也没有可用的接口,
有导出pdf的接口 ...

请问数据表格的导出是什么接口呢,我想查看一下。但是我翻到之前的一个类似回复,又说可以用视图导出?


我主要是缺少一个导出excel的接口,数据的话表单拿取倒是没问题,但我要怎么在按钮的事件上写生成excel的代码?比如Java的Apache POI库能在组件事件调用吗。或者我在组件事件引入系统原本自带的[backcolor=rgba(59, 170, 250, 0.1)]ExcelJS.min.js可以吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-7-31 09:33:21 | 显示全部楼层
哦哦,您是要列表的方式导出吗?那就可以用视图
参考:https://www.o2oa.net/cms/datacenter/173.html
视图右侧属性有默认隐藏操作条的配置,要开启才会出现导出excel按钮
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-7-31 10:02:16 | 显示全部楼层
论坛管理员 发表于 2024-7-31 09:33
哦哦,您是要列表的方式导出吗?那就可以用视图
参考:https://www.o2oa.net/cms/datacenter/173.html
视图 ...

也不是的,业务就是想在工作流表单上点击一个导出按钮,估计还要按他们的表模导出数据,所以我得画出一张表。我可以在按钮的组件事件脚本里引入源码原本有的exceljs.min.js完成这个需求吗?这种操作是否可行

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-8-1 16:46:08 | 显示全部楼层
那o2oa是没有这种自带的表单导出excel的,需要自己实现了,管理员这边目前没有相关案例
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-8-5 09:32:06 | 显示全部楼层
论坛管理员 发表于 2024-8-1 16:46
那o2oa是没有这种自带的表单导出excel的,需要自己实现了,管理员这边目前没有相关案例 ...

o2.load("../source/o2_lib/exceljs/exceljs.min.js", function() {    if (!window.ExcelJS) {        console.error("ExcelJS加载失败!");        return;    }    console.log("ExcelJS载入成功!");



(代码省略)


}


为什么我想引入系统源码下的这个exceljs.min.js的文件,这样写总是报路径问题?看了一眼层级好像也没错吧
回复

使用道具 举报

升级   100%

139

主题

1万

回帖

4万

积分

超级版主

Rank: 8Rank: 8

积分
41458
发表于 2024-8-5 10:09:16 | 显示全部楼层
o2.load("/o2_lib/exceljs/exceljs.min.js",
    function() {
        if (!window.ExcelJS) {
            console.error("ExcelJS加载失败!");
            return;
        }    console.log("ExcelJS载入成功!");
    }
);
回复

使用道具 举报

升级   0.1%

136

主题

241

回帖

10

积分

注册会员

Rank: 2

积分
10
发表于 2024-8-5 15:25:18 | 显示全部楼层
本帖最后由 szhtest 于 2024-8-15 19:44 编辑
论坛管理员 发表于 2024-8-5 10:09
o2.load("/o2_lib/exceljs/exceljs.min.js",
    function() {
        if (!window.ExcelJS) {

谢谢,导出表单数据已经用这个处理好了。
回复

使用道具 举报

发表回复

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

本版积分规则

联系客服 关注微信 下载APP 返回顶部 返回列表
viewthread