wxExportContact.py 文件源码

python
阅读 14 收藏 0 点赞 0 评论 0

项目:wechat-toolbox 作者: caspartse 项目源码 文件源码
def saveContactFile(memberList):
    _data = [(u'??', u'???', u'???', u'???', u'??', u'??', u'??', u'??', ' ')]
    for contact in memberList:
        if not isPerson(contact):
            continue
        info = (
            removeEmoji(contact['NickName']),
            removeEmoji(contact['RemarkName']),
            pickScreenName(contact['NickName'], contact['RemarkName']),
            contact['Alias'],
            convertGender(contact['Sex']),
            contact['Province'],
            contact['City'],
            removeEmoji(contact['Signature']),
            formatQuanPin(contact['PYQuanPin'], contact['RemarkPYQuanPin'])
        )
        _data.append(info)
    _data.sort(key=lambda x: x[-1])
    _data = [e[:-1] for e in _data]
    filename = u'%s_????_%s.xlsx' % (
        removeEmoji(w.nickName),
        strftime('%Y%m%d-%H%M%S', localtime()),
    )
    workbook = xlsxwriter.Workbook(filename)
    worksheet = workbook.add_worksheet()
    row = 0
    col = 0
    for nickName, remarkName, screenName, alias, gender, province, city, signature in OrderedSet(_data):
        worksheet.write(row, col, nickName)
        worksheet.write(row, col + 1, remarkName)
        worksheet.write(row, col + 2, screenName)
        worksheet.write(row, col + 3, alias)
        worksheet.write(row, col + 4, gender)
        worksheet.write(row, col + 5, province)
        worksheet.write(row, col + 6, city)
        worksheet.write(row, col + 7, signature)
        row += 1
    workbook.close()
    print 'total: %d' % (row - 1)
    return
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号