飞书多维表格数据清洗
评论
收藏

飞书多维表格数据清洗

经验分享
守卫
2024-06-12 20:43·浏览量:1425
守卫
发布于 2024-06-12 19:31更新于 2024-06-12 20:431425浏览

作者:守卫

关键词:多维表格

一、问题背景:

很多客户,现在统计数据都采用了飞书多维表格进行同步,而飞书多维表格,跟其他的表格处理有很大的不同,其中重点不同点在于:

1.飞书多维表格有大量的表格属性,如(字段\时间\多选字段)等内容

2.飞书多维表格的采用"视图\字段\记录"的方式



二、解决方法:



1.连接飞书多维表格:

对于飞书多维表格的连接,跟正常的飞书表格或钉钉表格连接方式一样,需要创建机器人,添加对应参数即可,这里不做过多讲解。

2.数据处理:

飞书多为表个提取出来的数据,通常为一个字典,一般如下:

字段名:记录(字符串\列表\字典)

对应的记录根据不同的表格设置,会返还不同的数据类型。

有字典类型:







有字符类型







有列表类型







还有整数类型(通常为时间,即时间均以时间戳的形式)







由于数据类型比较多,因此通过接口获取的到的多维表格数据,是无法直接写入excel的。这里介绍两种解决方法

(1)通过算法进行数据清洗



import datetime

lst = []  #清洗后的数据列表
for dct_temp in 接口取到的数据:  #直接取出所有行的数据,是以列表的形式存放的,每行的数据是一个单独的字典
    lst_temp = []
    for i in dct_temp['fields']:
        temp_type = type(i)
        if temp_type == int and i >1600000000:
            dt_object = datetime.datetime.fromtimestamp(timestamp)
            text = dt_object.strftime('%Y-%m-%d %H:%M:%S')
        elif temp_type == list:
            text = ""
            for j in i:
                text+=j[j["type"]]
        elif temp_type == str:
            text = i
        lst_temp.append(text)
    lst.append(lst_temp)

#最后写入lst 即可


  










(2)通过网页自动化,可以通过元素捕获进行直接导出excel



先通过表格路径,将多维表格打开到网页







收藏
全部评论1
最新
发布评论



请输入内容
评论