阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 5296|回复: 21

[原创] 关于Excel服务器0418数据导入的解决方案

[复制链接]
  • TA的每日心情
    郁闷
    2014-3-31 11:22
  • 签到天数: 140 天

    [LV.7]常住居民III

    发表于 2009-11-15 02:09:30 | 显示全部楼层 |阅读模式
    将数据导入SQL Server数据表,在ES管理台初始化数据后,在客户端“我的工作台”内却还是无法显示数据,冒似ES的这个“初始化数据”功能无效~~~(我的是418版)我有几千条数据啊,不可能一条一条的去填报啊,经过仔细琢磨,终于解决了这个问题,现与大家分享~~~

    一、首先,打开SQLServer企业管理器,进入ESApp数据库,找到需要导入数据的数据表,通常为一个主表,一个明细表;(如图一)

    二、右键单击这两个表,选择“打开表-返回所有行”,可以发现这两个表内都有一个“RCId”字段,其命名规则为“RC+日期+8位数序号”,主表和明细表的RCId字段是对应关系,即明细表内多个相同的RCId对应主表内的一个RCId,其中明细表内的“RN”字段是同一个报表内明细的序号,而主表的“RN”这里可默认为1(因主表通常只有一行数据)。(如图二)

    三、根据以上说明,就可以开始制作需要导入的数据文档了(如Excel)。需要说明的是:1、如果待导入的数据表内有日期格式,需要转成文本格式,否则导入会出错(这个不知道是为什么,反正我不能导入日期);2、在SQLServer里先将日期格式的字段修改为文本格式,待数据导入后再改回日期格式;

    四、简单说一下数据导入流程(以导入Excel数据表为例):
    1、右键单击数据表,选择“所有任务-导入数据-下一步”,在弹出的“DTS导入/导出向导”框内数据源选择“Microsoft Excel97-2000”,在“文件名”栏选择要导入的Excel表;
    2、单击“下一步”,数据库一栏选择“ESApp”,其它默认,下一步→下一步;在“选择源表和视图”对话框内选择数据源表,如sheet1,“目的”栏内选择需要导入到的sql数据表,单击“转换”栏下的按扭,设置源字段和目的字段的映射关系,确定后“下一步→下一步→完成”,数据导入完成;

    五、数据导入完毕后,打开ESSys数据库(关键的来了,嘿嘿~~),找到如图3所示数据表,打开数据表,按表内字段填写数据,重点为RCId字段,其余字段数据可参照以前的数据填写,同样,制作相应Excel数据表进行导入,大功告成。

    [ 本帖最后由 xtn 于 2009-11-15 02:19 编辑 ]

    图1

    图1

    图2

    图2

    图3

    图3
    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2014-1-25 15:55
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2009-11-15 07:25:04 | 显示全部楼层
    终于学到东西了,谢谢,下载自己去试下
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2015-4-9 22:49
  • 签到天数: 177 天

    [LV.7]常住居民III

    发表于 2009-11-15 09:48:42 | 显示全部楼层
    也可以采用回写的方式,进行数据处理,非常简单。。。。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2014-3-31 11:22
  • 签到天数: 140 天

    [LV.7]常住居民III

     楼主| 发表于 2009-11-15 10:02:39 | 显示全部楼层
    原帖由 dtyouxia888 于 2009-11-15 09:48 发表
    也可以采用回写的方式,进行数据处理,非常简单。。。。


    有无数张报表啊,每个报表还要分主表和明细表,用回写的方式我不知道该怎么弄啊,能说一下思路吗?
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2016-5-15 17:47
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-11-15 10:47:19 | 显示全部楼层

    回复 3楼 dtyouxia888 的帖子

    如何实现回写????
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情

    2019-2-28 21:23
  • 签到天数: 310 天

    [LV.8]以坛为家I

    发表于 2009-11-15 11:09:59 | 显示全部楼层
    这个办法还要修改主表和明细表中的ID,也比较麻烦,不过佩服你的研究劲头。其实用外部数据将原来的数据读出来再利用回写公式写回去也是不错的办法!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    郁闷
    2014-3-31 11:22
  • 签到天数: 140 天

    [LV.7]常住居民III

     楼主| 发表于 2009-11-15 22:55:44 | 显示全部楼层
    原帖由 northwood 于 2009-11-15 11:09 发表
    这个办法还要修改主表和明细表中的ID,也比较麻烦,不过佩服你的研究劲头。其实用外部数据将原来的数据读出来再利用回写公式写回去也是不错的办法!


    这个办法我试了,但是冒似只能将数据导入到一张报表内啊,即:一张报表内可能有上千条明细,我想将这上千条明细分别填报到几十张报表内,这个该怎么弄啊?
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    无聊
    2011-4-7 23:30
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2009-11-16 00:48:46 | 显示全部楼层
    很早就用过这个办法,确实很方便,在查询分析器里面写sql语句直接从excel中添加数据到库中也是一样的
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2018-1-31 16:17
  • 签到天数: 107 天

    [LV.6]常住居民II

    发表于 2009-11-16 08:04:37 | 显示全部楼层
    这个方法不错,不过如果平时做好备份就没这个问题啦!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2012-12-8 18:19
  • 签到天数: 42 天

    [LV.5]常住居民I

    发表于 2009-11-16 09:13:16 | 显示全部楼层
    貌似可以,不过还是慎用,最好还是用回写公式比较稳妥,RCId字段只是体现主表与明细表表的关系,还有表单与模板的关系,据我所知,如果单纯的从SQL来初始化数据,还是涉及ESSYS中的rcadd,repcase的数据,如果这些表中的数据没有构件,打开时会出错
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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