通过Excel文件批量导入问题和答案

wecenter问答数据批量导入 =========================== 实现功能 ------------------------- 通过Excel文件导入问答数据,Excel文件格式见 uploads/data_import/data_import_demo.xlsx 功能特点 -------------------------- * 问答添加的用户,从会员中随机抽取(group_id > 3 and group_id <=9) * 问答的加入时间和更新时间,由导入页面给出的时间段中随机选择时间点 * 问答时间的先后顺序模拟现实 * 自动添加导入文件中问答的专题和话题,并做关联 安装和使用 --------------------------- * 将压缩包解压,直接考入wecenter的根目录即可 * 进入后台管理界面,找左侧导航栏最下面的“自定义工具”->“数据批量导入” * 导入成功后,在 “工具”->“系统维护” 中重建索引 加入的文件结构 ---------------------------- * system/config/admin_menu.php - 后台管理页面导航菜单的配置 * system/PHPExcel - PHPExcel库放置目录 * app/admin/data_import.php - Controller * views/default/admin/data_import.tpl.htm - View 管理后台页面 * views/default/admin/data_import_progress.tpl.htm - View 处理进程显示页面 * uploads/data_import - 上传文件放置目录 * uploads/data_import/data_import_demo.xlsx - Excel演示文件格式 修改的文件 ----------------------------- system/config/admin_menu.php - 在文档底部加入代码实现后台管理页面左侧导航 ```php $config[] = array( 'title' => '自定义工具', 'cname' => 'tools', 'children' => array( array( 'id' => 505, 'title' => '数据批量导入', 'url' => 'admin/data_import/', ), ) ); ``` 数据文件要求 --------------------- * 按照模板填写问答数据 * 目前只支持xls格式 Trouble Shooting ------------------------- * 问题的add_time和update_time均模拟为随机时间,data import中在插入数据后对两个时间进行了更新,但对update_time的更新不成功 * 原因分析:question的update_time在保存问题的答案时被model answer通过shutdown_update修改, 在model question析构时执行了shutdown_query,导致时间被改 * 解决方法:在data_import中,在保存答案之后,调用model quesiton的shutdown_update而非update修改update_time stolendust@126.com , 20140117 2.5版本:
wecenter-data-import.png
update: 3.0 适用版本 添加了分类功能,表格里的 J 列是填写的分类 ID,从默认 ID 是 1,然后依次添加。 修改适合3.0的样式 下载:
QQ20141124-2.png
    已邀请:

    mwm0022 - 互联网狂热爱好者

    赞同来自: 慕容张晓 zhengqiang AWSupport wlnycl Can wusu511 ajinwei036 Paul-_-Hoo stolendust更多 »

    看到很多人在问如何导入到问题分类,这个其实相当的简单,在代码中增加一行代码即可实现,请看如下内容: 修改app/admin中data_import.php的代码: 在120行加上:也就是$question_id = $model->publish_question( 的上面 加上以下代码: $category_id = $sheet->getCell('J'.$row_index)->getValue(); 这句话的意思就是根据表格中J列中的获取分类编号。 然后修改publish_question方法代码如下: $question_id = $model->publish_question( $question_content, $sheet->getCell('C'.$row_index)->getValue(), $category_id, $uid_ask, $topic_list); 也就是把第三行默认的1换成现在的$category_id,这样就会在发布的时候自动发布到我们填写在J列中的分类编号所对应的分类中去。 分类编号是从默认分类开始,依次顺序:1 2 3 4这样的。 然后表格的格式如下:
    wecenter.jpg
    本人负责网站:ask.qunzo.com 就是这样先填充的数据。
    怎么样选择发到哪些问题分类呢?现在我所有的内容都是发到了默认第一个分类中去,但我有很多分类

    晨夕 - http://fengei.cn

    赞同来自: qw 晴空 darkerainbow

     WeCenter 3.1.2 能使用不?怎么安装了使用正常但是总是出现其他问题。

    zhengqiang - WeCenter 产品经理

    赞同来自: AWSupport 老徐互联网 小明明

    很棒的插件,能够帮助很多有数据积累的用户前期数据导入。

    非子 - 发现新大陆了

    赞同来自: 百车宝 Paul-_-Hoo lee559

    很实用,定位成批量导入工具,而不是采集。 提醒大家不要心急一次导入大批量抓来的数据。意义不大的。

    石油百科 - 石油工程师

    赞同来自: amao bjtu2011

    支持下 请问你这个后添加的是最佳到后面吗?不会影响前面的内容吧

    heping - 80后苦逼屌丝

    赞同来自: minhthanhqnv 百车宝

    谢谢,目前看到的官方之外最好的贡献了,致敬。 有个问题,@zhengqiang@stolendust 一个问题只能导入三个回复,如何增加数量?还有同一问题遇到了会重新建立一个问题。不能在原来基础上 承接回答。

    wusu511 - 90后程序猿

    赞同来自: meike203

    用了,提示成功。但是数据没有加载进去是怎么回事啊?

    陈永超 - wecenter世界的鲁迅

    赞同来自: minhthanhqnv

    搞不懂xlsx问答数据库文件从来哪额,自己到后台复制吗
    这是我最喜欢的一个插件。

    lee2014 - 活着真好

    赞同来自: navisec

    可惜了,3.0预览版不能使用了!
    不错,很实用
    这个插件好。

    shentan - 猫子

    正需要呢,非常感谢

    NOHINOFI - www.nohi-nofi.org/bbs

    非常好的插件,感谢! 请问在哪里改随机会员的group_id? 谢谢

    四维郎 - 酒搭网:www.jiuda.cc

    顶一个,很好的插件

    zxqjhc - 没有积分卡

    请问,一次能导入10W条数据吗? 插件本地测试了一下,还行,就是导入的时候,提示警告,可以忽略,因为有几个字段我是空着的。
    为什么导入的问题都是自问自答的?有解决方法嘛

    ahk - 裸奔的岁月

    很不错的插件,学些了,像贡献者致敬!!

    好大一只鹏飞 - 时尚健康的领跑者

    Mark 为了十个字,先下载下来试试看

    Hiker - 群策群力

    错误代码: upload_not_writable,啥问题?

    qq443864741 - 90后IT男

    软件在那呢
    为什么我把 回答的ID 改为 22and36 出现的全都是空白的ID呢? 怎么把回答和发起的ID控制在22-36?
    为什么我用这个插件导入的数据不能在前台显示呢?

    行长 - 俺是租行行长

    导入数据后 内容审核打不开了 是什么原因

    gcg19871011 - 一句话介绍

    这个可以有
    很牛的插件,我强烈支持。!
    很好的插件,很不错的前期运营工具
    group_id > 3 and group_id <=9,这个可以改吗?在哪里改

    hydeist - 自媒体营销导师微信号:QQ80097595

    这个插件现在还能使用不?支持最新版本的WC不?
    出现这个错误了,请问怎么解决? Fatal error: Class 'ZipArchive' not found in E:\wamp\www\wecenter\system\PHPExcel\PHPExcel\Reader\Excel2007.php on line 497

    anjianeng - 如风在线工作室

    Fatal error: Class 'ZipArchive' not found in D:\wwwroot\ftp163563\Web\system\PHPExcel\PHPExcel\Reader\Excel2007.php on line 497 怎么回事
    这个倒哪里下载?
    那遇到有附件的 问答,怎么办?附件是怎么处理的呢? 链接到原站点吗?
    不错的插件,不过怎么样选择栏目导入呢?
    能连图片一起导入吗?@stolendust
    在哪里下载呢
    upload_file_exceeds_form_limit 这个是怎么回事?
    请教楼主,不能导入多于3条回答吗?
    3.0测试版支持吗
    能不能做个3.0可以用的
    请问导入后的日期不对,显示是1970.01.01 ,这个怎么破,导入时设置的日期不管用。
    为什么我的3.0版本没有自定义工具?
    QQ图片20150107195404.png
     

    梦想 - 有梦也要有想

    2.5.9 测试,可以用 但如何设置用户ID比3-9更多呢? * 问答添加的用户,从会员中随机抽取(group_id > 3 and group_id <=9) 
    批量导入问题及答案后,出现如图错误提示,求解!
    360截图20150207132023955.jpg
    我这怎么办?
    有个问题,导入excel 成功后,进到网站主页,打开这个话题页面,正文中出现html 代码如“
    ” 等,这个怎么解决? 因为我的内容中本身有这些html 标签,如分行,图片代码等。  
    WeCenter 3.1.2 版本失效了,无法导入.

    qw

    3.1.2能用吗?

    a595975822 - DZ,DEDE,WC,模板制作 二次开发联系 QQ:1004113364

    导入一部分 就卡死在这个了   导入第0页[Sheet1] ................................................     然后就是   会话超时, 请重新登录
    适用于最新版本(3.1.4)的问题批量导入插件新鲜出炉了!请参考:http://wenda.wecenter.com/question/27438

    恭喜发财 - 谢谢

    为什么我的EXCEL才100多KB 只能上传5条 而且不全,还是出错的。 有什么方法么,求详细。
    想请教一下,为什么我配置好了以后导入数据成功,但是我在问题列表中并没有看见我新增的问题们呢?

    四道口的喵 - 地铁生活网:http://www.subwaylife.net

    导入正常
    @stolendust  插件很棒,为什么只能导入3条答案呢?

    wqmm5120 - 80后货运男

    根本没有效果,用不了, 没有任何反应

    学不会 - tingxi8.com 戏曲MP3下载

    这些选项 那些是必填 那些是选填呀?
    QQ截图20140629162425.jpg
    WeCenter 3.1.2 版本失效了,无法导入

    该问题目前已经被锁定, 无法添加新回复