/*** 将 contacts 转化成你需要的格式* 这里可以任意发挥* @param contacts* @returns {*}*/
function formatContacts(contacts) {return contacts.map(({NickName, Sex, RemarkName}) => {return {'昵称': NickName,'备注': RemarkName}})
}/*** 加载 script* @param url* @returns {Promise}*/
function loadScript(url) {return new Promise((resolve) => {var head = document.getElementsByTagName('head')[0];var script = document.createElement('script');script.type = 'text/javascript';script.onload = resolve;script.src = url;head.appendChild(script);})}/*** 下载文件* @param obj* @param fileName*/
function saveAs(obj, fileName) {var a = document.createElement('a');a.download = fileName || '下载';a.href = URL.createObjectURL(obj);a.click(); // 模拟点击实现下载setTimeout(function () {URL.revokeObjectURL(obj); // 释放 objectURL}, 100);
}/*** 字符串转字符流* @param s* @returns {ArrayBuffer}*/
function s2ab(s) {var buf = new ArrayBuffer(s.length);var view = new Uint8Array(buf);for (var i = 0; i !== s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF;return buf;
}var scope = angular.element($('.scroll-wrapper .J_ContactScrollBody')).scope();
var allContacts = scope.allContacts;
// 过滤真实的用户
var contacts = allContacts.filter(c => c.UserName);// 下载 excel 脚本
loadScript('https://oss.sheetjs.com/js-xlsx/xlsx.full.min.js').then(() => {console.log('download js-xlsx successful ');var config = {bookType: 'xlsx', bookSST: false, type: 'binary'};//这里的数据是用来定义导出的格式类型var wb = {SheetNames: ['Sheet1'], Sheets: {}, Props: {}};// 通过json_to_sheet 转成单页(Sheet)数据wb.Sheets['Sheet1'] = XLSX.utils.json_to_sheet(formatContacts(contacts));var fileName = '微信通讯录' + '.' + (config.bookType == "biff2" ? "xls" : config.bookType);saveAs(new Blob([s2ab(XLSX.write(wb, config))], {type: 'application/octet-stream'}), fileName);});

 摘自https://www.colabug.com/5256033.html

导出微信通讯录到 Excel

转载于:https://www.cnblogs.com/ron123/p/9984577.html

导出微信通讯录到 Excel相关推荐

  1. 纯前端导出微信通讯录到 Excel

    原文发自我的 github 博客 缘由 小 N 同学通讯录太多,希望可以导出到 Excel 中,网上大部分做法都需要安装软件或者还有自己整理数据,太麻烦. 我们来试一试可不可以通过前端的思路来解决这个 ...

  2. 微信通讯录一键导出的方法在这里

    6-2 有过一段时间,有一些做网销的朋友经常问我,如何导出微信的通讯录联系人,他们说在网上找了一些工具,使用非常繁琐,并且很慢. 我了解到原来是他们有些业务员或者销售离职,经常带走客户,得在他们走人之 ...

  3. 微信公众号开发之如何一键导出微信所有用户信息到Excel

    微信开发交流群:148540125 系列文章参考地址 极速开发微信公众号 欢迎留言.转发 项目源码参考地址 点我点我–欢迎Start 极速开发微信公众号系列文章之如何一键导出微信所有用户信息到Exce ...

  4. C#导出到通讯录 生成微信头像跟VCF文件 并把头像保存在阿里云

    /// <summary>         /// 导出到通讯录 生成微信头像跟VCF文件         /// </summary>         /// <ret ...

  5. 【效率特工队】Excel转手机通讯录格式,如何将一个Excel批量拆分生成多个vcf,怎么快速的加微信好友,优化一下方法效率可能更高,解决微信通讯录手机联系人好友不显示的问题

    本文用到的软件下载地址 软件下载地址:https://share.weiyun.com/JG6ZNAv7 CSDN贵族下载地址:https://download.csdn.net/download/b ...

  6. 微信如何导出微信联系人?微信导出所有好友微信号

    微信被封了如何导出好友的微信号用另一个微信加回来?员工荔枝私人微信如何导出联系人给另一个微信号添加? 经常被问到这两个问题,今天给大家介绍下怎么导出微信所有好友的信息做备份.今天分享的方法可以导出所有 ...

  7. 绿皮书——iOS导出微信聊天记录,并用python制作词云

    The Green-Book--iOS微信聊天词云 引言 目录 1.提取微信聊天记录 1.1 iTunes备份 1.2 解密备份文件 1.3 找到指定好友 1.4 导出为xlsx 2.python读取 ...

  8. 12.一键导出微信读书的书籍和笔记

    # 一键导出微信读书的书籍和笔记> 本项目基于[@arry-lee](https://github.com/arry-lee)的项目[wereader](https://github.com/a ...

  9. 实战 | 一键导出微信阅读记录和笔记

    点击上方"逆锋起笔",关注领取视频教程 ☞ 程序员进阶必备资源免费送「各种技术!」 ☜ 作者:云外孤鸟 出处:https://www.cnblogs.com/cloudbird/p ...

最新文章

  1. 关于WSE_CLIPSIBLINGS
  2. Unity3d 简单的小球沿贝塞尔曲线运动(适合场景漫游使用)
  3. 「神策 2021 数据驱动大会」杭州站火热开启!
  4. 为什么AI工程师成为当前薪资最高的技术岗位
  5. [转载] Bitmap的秘密
  6. 余世维台湾经典讲座--管理者的EQ(一)
  7. 在linux系统下挂接(mount)光盘镜像文件、移动硬盘、U盘以及Windows网络共享和UNIX...
  8. js高级学习笔记(b站尚硅谷)-12-执行上下文
  9. Redis-stack 初体验
  10. dB、dBm、dBw、dBi……到底有啥区别?
  11. Tomcat-幽灵猫GhostCat漏洞复现
  12. 基于微信小程序的毕业设计题目(30)php物业维修报修小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  13. 矩阵手册(六)—— Cauchy–Schwarz 不等式及其证明
  14. PC端浏览器兼容测试总结
  15. 一招判断云主机IP是不是原生IP
  16. android jni (jni_onload方式)
  17. Unity引擎中的C#语言学习的笔记(1)
  18. [《考驾照》闲笔记事集]2012年8月28日
  19. 十二、基于多源数据建成区提取——Landsat数据多光谱、全色数据融合
  20. 信息重要性凸显,SSL证书为数据安全筑起高墙

热门文章

  1. 解决OleDbDataReader重新获取记录时,使用GetString()方法出错的问题
  2. PDF编辑技巧4:删除水印、编辑图片和文字
  3. Android手机游戏数据包使用方法
  4. 表设计----用户表,角色表,权限表
  5. java空间(Java堆空间)
  6. Matlab绘图------三维绘图(二)---surf函数用法
  7. 音频CD中的CDA文件,音频CD中歌曲的拷贝
  8. linux之输出命令
  9. AI教你考托福?一家受谷歌、YC青睐的教育科技公司
  10. Android Studio之正确导入SO库