找回密码
 立即注册

QQ登录

只需一步,快速开始

gaoshoucheng 活字格认证

金牌服务用户

14

主题

34

帖子

278

积分

金牌服务用户

积分
278

活字格认证

QQ
gaoshoucheng 活字格认证
金牌服务用户   /  发表于:2018-12-1 18:49  /   查看:17207  /  回复:17
大家好,不知有没有人遇到过从Excel文件到系统的导入过程中,涉及批量数据处理或者数据量过大时造成前台页面假死或卡死,也许这篇帖子会是你的福音。
经过本人团队与活字格工程师胡耀、瑞瑞反复沟通,解决了当下我遇到的最大的难题。
需求背景:物流公司的订单管理系统   使用外联数据库 SQL SERVER 2008 R2 SP3   
需求内容:单个Excel处理量20000行,共计46列字段 ,根据数据库其他表的内容需要UPDATE对应字段做一些校验匹配
当前问题:前段导入Excel数据量大,在提交表格的过程中,大约需要1分钟前后(根据客户机的上行带宽不同时间略有不同),前台做了校验匹配,更是雪上加霜。
解决方案:
需要的工具或技能:
1:AccessDatabaseEngine.exe   SQL SERVER数据库链接Excel的一款官方接口文件(区分64位和32位   )
安装完毕后 打开SQL SERVER  数据库   会出现一个新的访问接口 Microsoft.ACE.OLEDB.12.0 如果是 出现Microsoft.ACE.OLEDB.4.0   证明你下载的版本不对噢!

2:活字格前段页面调用存储过程   
新的解决方案会使用附件上传功能,配合一些前台代码的方式,截取文件名,通过参数形式调用后台存储过程进行数据查询和INSERT 插入工作 ,所以如果要使用该解决方案,需要会使用活字格调用存储过程
具体案例参照:https://gcdn.grapecity.com.cn/fo ... 6%B4%A2%B9%FD%B3%CC
或者直接在论坛中搜索“存储过程”
3:上传文件并通过上传过程截取对应的文件名称显示到页面上
具体操作参照: 导入上传Excel附件.fgcc (520.65 KB, 下载次数: 1424)
image.png647965087.png

评分

参与人数 6金币 +666 满意度 +25 收起 理由
周冬景 + 5
amtath + 5
lwsammi + 5 赞一个!
伤疤也微笑 + 5 很给力!
Simon.hu + 666 赞一个!
My.yu + 5

查看全部评分

17 个回复

倒序浏览
宋小猫悬赏达人认证
中级会员   /  发表于:2019-4-12 16:49:28
推荐
进来看看 看不懂默默的离开了 等我有能力看懂的时候再来吧
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-4-12 17:11:37
推荐
宋小猫 发表于 2019-4-12 16:49
进来看看 看不懂默默的离开了 等我有能力看懂的时候再来吧

一个产品,必须有大家普通功能,晋级功能,高级功能
这样玩起来才有意思嘛~
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-12-3 09:07:30
沙发
这个SQL写的,我只能说我学习了
回复 使用道具 举报
zhgl527
金牌服务用户   /  发表于:2018-12-26 11:40:42
板凳
本帖最后由 zhgl527 于 2018-12-26 11:42 编辑

@gaoshoucheng,如果多人同时上传excel操作会怎样,页面显示的数据能看到各自的么
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2018-12-26 12:24:02
地板
zhgl527 发表于 2018-12-26 11:40
@gaoshoucheng,如果多人同时上传excel操作会怎样,页面显示的数据能看到各自的么

你可以直接在群里找他的QQ,昵称是:鬼推磨
回复 使用道具 举报
gaoshoucheng活字格认证
金牌服务用户   /  发表于:2019-1-2 18:54:10
5#
zhgl527 发表于 2018-12-26 11:40
@gaoshoucheng,如果多人同时上传excel操作会怎样,页面显示的数据能看到各自的么

在每一个文件的页面有增加上传文件的一个唯一值 ,所以存储过程提取该文件时是不会重复处理的。
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-1-3 09:05:44
6#
gaoshoucheng 发表于 2019-1-2 18:54
在每一个文件的页面有增加上传文件的一个唯一值 ,所以存储过程提取该文件时是不会重复处理的。

高老板,越来越讲究了!!!
回复 使用道具 举报
zhgl527
金牌服务用户   /  发表于:2019-1-13 21:20:10
7#
gaoshoucheng 发表于 2019-1-2 18:54
在每一个文件的页面有增加上传文件的一个唯一值 ,所以存储过程提取该文件时是不会重复处理的。

您好!高总,其实我希望通过存储过程,根据不同用户给出条件,将数据库多表查询,查询结果显示在活字格页面,怎么实现,之前用的是视图,效率挺低,请高总给个思路
回复 使用道具 举报
Simon.hu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2019-1-13 22:01:22
8#
zhgl527 发表于 2019-1-13 21:20
您好!高总,其实我希望通过存储过程,根据不同用户给出条件,将数据库多表查询,查询结果显示在活字格页 ...

这样的问题,最好您能在求助中心发一个帖子。
回复 使用道具 举报
lwsammi
高级会员   /  发表于:2019-4-12 13:50:02
9#
zhgl527 发表于 2019-1-13 21:20
您好!高总,其实我希望通过存储过程,根据不同用户给出条件,将数据库多表查询,查询结果显示在活字格页 ...

请问你这个发帖子了么 地址是哪里
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部