将自己公司OA系统的通讯录导入到微信企业号,可以节省很多的时间。

在批量导入页面,你可以下载标准模板

手工填写?no. 开发人员写一个小程序便可生成符合格式的Excel文件。

【注意】文件必须有表头,表头内容必须和模板一致,即“姓名”,"账号“,输错可不行哦。

部门格式:一级部门/二级部门/三级部门

各级部门用斜杠分隔,同属于多个部门的用分号分隔,如 腾讯公司/微信事业群/企业产品部;腾讯公司/社交事业群/社交媒体产品部,表示

该同事同属于企业产品部和社交媒体产品部。

当组织架构无此部门,则会自动创建部门。

以下为生成标准文件的一段小程序:

 1    /**
 2      * 生成微信企业号批量导入用的表格xlsx  -- http://www.leegtang.com
 3      * @param pb
 4      */
 5     public void writeXls(PageBean pb){
 6         try {
 7             Workbook wb = new XSSFWorkbook();
 8             CreationHelper createHelper = wb.getCreationHelper();
 9             Sheet sheet = wb.createSheet("通讯录wechat-Qy");
10             // Create a row and put some cells in it. Rows are 0 based.
11
12
13            // --------- 必须设置表头,否则企业号导入服务无法识别,表头名称必须正确无误 -------------
14            // ---------- 导入后需要重新登录,新加的部门才可见 ,这好像是个bug -----------------
15            Row row = sheet.createRow((short)0);
16             // Create a cell and put a value in it.
17            row.createCell(0).setCellValue("姓名");
18            row.createCell(1).setCellValue("账号");
19            row.createCell(2).setCellValue("性别");
20            row.createCell(3).setCellValue("微信号");
21            row.createCell(4).setCellValue("手机号");
22            row.createCell(5).setCellValue("邮箱");
23            row.createCell(6).setCellValue("所属部门");
24            row.createCell(7).setCellValue("职位");
25
26             List lst=pb.getData();
27             int i=1;
28             for (Iterator iterator = lst.iterator(); iterator.hasNext();) {
29                 DingUser object = (DingUser) iterator.next();
30                 System.out.println(object);
31
32                    Row row_ = sheet.createRow((short)i);
33                     // Create a cell and put a value in it.
34                    row_.createCell(0).setCellValue(object.getName());
35                    row_.createCell(1).setCellValue(getPingYin(object.getName()));
36                    row_.createCell(2).setCellValue(object.getSex());
37                    row_.createCell(3).setCellValue("");
38                    row_.createCell(4).setCellValue(createHelper.createRichTextString(object.getTel()));
39                    row_.createCell(5).setCellValue("");
40                    row_.createCell(6).setCellValue("B.Team/"+object.getDept()); // B.Team为 最顶级的部门名称,其他部门都在此部门下
41                    row_.createCell(7).setCellValue(object.getTitle());
42
43
44                   i++;
45             }
46
47
48             String filePath="F:/adoc/wechat-qy.xlsx";
49             FileOutputStream fileOut = new FileOutputStream(filePath);
50             wb.write(fileOut);
51             fileOut.close();
52             System.out.println("########################");
53             System.out.println(filePath+"写入成功!");
54         } catch (Exception e) {
55             e.printStackTrace();
56         }
57     }

更多内容,请到 http://www.leegtang.com

转载于:https://www.cnblogs.com/leegtang/p/5552267.html

微信企业号通讯录导入相关推荐

  1. 微信企业号通讯录套件安装失败

    微信企业号已开启openapi同步,不允许安装通讯录套件 今天连锁管理员联系我说无法安装我们的企业通讯录套件,我登录上去试了一下,果然无法安装了,报错信息如下: 这是什么鬼,一开始我以为是其他第三方把 ...

  2. 微信企业号通讯录与消息发送

    企业号所需信息及详细设置看官方文档,如题所示,这里涉及通讯录管理和消息发送,详情如下: 基础设置部分 先测试是否可以正常获取ACCESS_TOKEN //获取tokenString corpid = ...

  3. C# .NET 微信企业号通讯录添加成员

      首先来看微信官方的文档 创建成员 请求说明 Https请求方式: POST https://qyapi.weixin.qq.com/cgi-bin/user/create?access_token ...

  4. 微信企业号通讯录异步更新(java)

    1. 需要将批量更新的内容写入CSV文件中. String tmpDirUser = System.getProperty("java.io.tmpdir");String fil ...

  5. C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理

    前面一篇随笔企业号的一些基础信息,以及介绍如何配置企业号的回调方式实现和企业号服务器进行沟通的桥梁.本篇主要还是继续介绍企业号的开发工作的开展,介绍微信企业号通讯录管理开发功能,介绍其中组织机构里面如 ...

  6. C#实现微信企业号API服务端调用封装

    C#实现微信企业号API服务端调用封装 背景 代码封装 时间戳方法 基础方法:验证服务器接口.服务端解密.服务端加密.获取AccessToken.生成企业获取Code URL.获取授权用户信息.获取调 ...

  7. C#开发微信门户及应用(18)-微信企业号的通讯录管理开发之成员管理

    在上篇随笔<C#开发微信门户及应用(17)-微信企业号的通讯录管理开发之部门管理>介绍了通讯录的部门的相关操作管理,通讯录管理包括部门管理.成员管理.标签管理三个部分,本篇主要介绍成员的管 ...

  8. 微信企业号开发:添加修改通讯录

    微信企业号升级后,使用之前的方法添加部门和人员就会有问题.是因为AccessToken的获取修改了,现在获取AccessToken的方法有一些改变,现在每一个应用都有自己的AccessToken,而不 ...

  9. [转载]微信企业号:企业客户的移动应用入口

    企业号是微信为企业客户提供的移动应用入口.可以帮助企业建立员工.上下游供应链与企业IT 系统间的连接. 利用企业号,企业或第三方合作伙伴可以帮助企业快速.低成本的实现高质量的移动轻应用,实现生产.管理 ...

最新文章

  1. 对网络中安全审计产品的理解
  2. RS-232串行口连接线 com口连接线 并口链接线 双绞线 交叉线 直连线
  3. 环境变量 何时source /etc/profile
  4. python中break、continue 、exit() 、pass终止循环的区别
  5. Razor传值到js
  6. 设计模式之【外观模式-Facade】
  7. TLS/SSL握手过程
  8. CSS仿艺龙首页鼠标移入图片放大
  9. 【华为云技术分享】为什么说物联网平台是城市数字化的必备底座
  10. html设置缩放级别,自定义页面缩放「Custom Page Zoom」
  11. 专科python应届生工资多少-应届生自学Python两个月,为什么找不到工作?
  12. 人脸方向学习(一):人脸质量评价-模糊检测方法总结一
  13. 求数组的子数组之和的最大值III(循环数组)
  14. SSE学习-一个小栗子
  15. macbook air未能与服务器,少量2018款Macbook Air存在问题:苹果已通知维修但并未告知详细情况...
  16. C#·Excel拉取日期格式的数据
  17. Arduino控制RGB灯(WS2812B)
  18. RestTemplete
  19. UltraEdit-32 v13.20的注册码
  20. 如何将网页中的音频文件提取出来

热门文章

  1. 要闻君说:印度公司要在京沪建立数据中心;超 10 万个 GitHub 仓库可泄漏 API 令牌及密钥...
  2. 本地搭建Spring源码环境
  3. 亲测,解决windows通过ssh访问ubantu失败的问题
  4. Hyperledger Fabric链码修改与测试(一)
  5. 拉格朗日乘数法 对y的偏导数的推导 (有点牵强,作为理解吧)
  6. Deer计划(1)点云数据解析成图
  7. 找出两个List集合重复的元素
  8. MySQL21个表设计的经验准则(上)
  9. 两款三维GIS软件对比:Skyline和EV-Globe
  10. 狼和羊的故事(安徒生新篇)