QQ聊天记录生成固定格式的表格

员工业绩通过QQ群按照一定的格式发送出来,统计员一条条复制到表格,统计格式是日期+部门+员工+客户姓名+电话+邮寄地址+数量+金额

有没有程序可以将QQ信息自动汇成统计的格式

解决方法

1、导出QQ群的聊天信息
2、对聊天信息进行统计处理
3、按照指定的格式生成excel文件

代码

下面是一个简单Demo 需要了解你的需求后进一步修改

import pandas as pd

f = open('filename.txt','r',encoding='utf-8')
data1 = []
for line in f:
    line = line.strip('\n')
    data1.append(line)
f.close()
list1 = []
list2 = []
str1 = ''
for i in range(len(data1)):
    if len(data1[i])>10:
        if data1[i][:5] == '2020-':
            date_time_user = data1[i].split(' ',2)
            list1.append(date_time_user)
            list2.append(str1)
            str1=''
        else:
            str1 = str1+str(data1[i])
    else:
        str1 = str1+str(data1[i])
list2.append(str1)
list2 = list2[1:]
df = pd.DataFrame(list1)
df[3] = list2
df.columns=['date','time','name','content']
df.to_csv('聊天记录.csv', encoding='utf-8-sig')

参考:


如有问题及时沟通

先要找到本地记录文件,然后读取文件进行分类

倒不如用共享文档给大家填写,或者问卷星一类的问卷调查,导出结果就好了

我抽时间写个工具吧

用微信的接龙功能

谢邀,不过这个我不太会,不知道这个对你有没有帮助
https://www.i4k.xyz/article/qq_40693171/85226682

代码如下:

#encoding:utf-8

import pandas as pd
 
f = open('data.txt','r',encoding='utf-8')
data1 = []
for line in f:
    line = line.strip('\n')
    data1.append(line)
f.close()
list1 = []
list2 = []
str1 = ''
for i in range(len(data1)):
    if len(data1[i])>10:
        if data1[i][:5] == '2022-':
            date_time_user = data1[i].split(' ',2)
            list1.append(date_time_user)
            list2.append(str1)
            str1=''
        else:
            str1 = str1+str(data1[i])
    else:
        str1 = str1+str(data1[i])
list2.append(str1)
list2 = list2[1:]
print(list1)
list3 = []
for i in range(len(list2)):
    date_list = list2[i].split('+')
    list3.append(date_list)
print(list3)
df = pd.DataFrame(list3)
df.columns=['日期','部门','员工','客户姓名','电话','邮寄地址','数量','金额']
df.to_csv('聊天记录.csv', encoding='utf-8-sig')

qq 聊天记录文件如下:

img

运行后生成的csv表格如下:

img

如有帮助,望采纳!


Sub Test()
   
    Sheet1.Select
 
    r = Range("A65535").End(xlUp).Row
 
    For i = 1 To r
        x = Cells(i, 1).Text
 
        If Len(x) - Len(Replace(x, "+", "")) = 7 Then
            s() = Split(x, "+")
            h = Sheet2.Range("A65535").End(xlUp).Row + 1
 
            For j = LBound(s) To UBound(s)
               With Sheet2
                   .Cells(h, j + 1).Value = s(j)
               End With
            Next
        End If
    Next
End Sub

img

img

原函数用文本导出格式如下:

img


最后用宏编辑器,也就是vba 去把txt的文本转换为xls表格的形式,

img


代码用简单易懂的

img


截取字符串的方式将文本截取到表格的cell中即可

参考代码如下

#encoding:utf-8
import pandas as pd
f = open('data.txt','r',encoding='utf-8')
data1 = []
for line in f:
    line = line.strip('\n')
    data1.append(line)
f.close()
list1 = []
list2 = []
str1 = ''
for i in range(len(data1)):
    if len(data1[i])>10:
        if data1[i][:5] == '2022-':
            date_time_user = data1[i].split(' ',2)
            list1.append(date_time_user)
            list2.append(str1)
            str1=''
        else:
            str1 = str1+str(data1[i])
    else:
        str1 = str1+str(data1[i])
list2.append(str1)
list2 = list2[1:]
print(list1)
list3 = []
for i in range(len(list2)):
    date_list = list2[i].split('+')
    list3.append(date_list)
print(list3)
df = pd.DataFrame(list3)
df.columns=['日期','部门','员工','客户姓名','电话','邮寄地址','数量','金额']
df.to_csv('聊天记录.csv', encoding='utf-8-sig')
 

导出QQ聊天记录生成词云
https://blog.csdn.net/weixin_58753619/article/details/123664597
python生成固定格式的数据
https://blog.csdn.net/qq_37730871/article/details/116895462