员工业绩通过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 聊天记录文件如下:
运行后生成的csv表格如下:
如有帮助,望采纳!
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
原函数用文本导出格式如下:
参考代码如下
#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