解决导出csv列数据错位问题

This commit is contained in:
wuyanyun 2023-12-18 17:19:16 +08:00
parent c17d871e2a
commit 1c12aab688

View File

@ -34,19 +34,24 @@ class PackageMsg:
for row in messages:
row_list = list(row)
# 删除不使用的几个字段
del row_list[13]
del row_list[12]
del row_list[11]
del row_list[10]
del row_list[9]
strtalker = row[11]
info = micro_msg_db.get_contact_by_username(strtalker)
if info is not None:
row_list.append(info[3])
row_list.append(info[4])
else:
row_list.append('')
row_list.append('')
# 判断是否是群聊
if strtalker.__contains__('@chatroom'):
# 自己发送
if row[12] == 1:
if row[4] == 1:
row_list.append('')
else:
# 存在BytesExtra为空的情况此时消息类型应该为提示性消息。跳过不处理
@ -75,6 +80,14 @@ class PackageMsg:
sender = senderinfo[3]
membersMap[wxid] = senderinfo[3]
row_list.append(sender)
else:
if row[4] == 1:
row_list.append('')
else:
if info is not None:
row_list.append(info[4])
else:
row_list.append('')
updated_messages.append(tuple(row_list))
return updated_messages