作者:守卫
关键词:多维表格
很多客户,现在统计数据都采用了飞书多维表格进行同步,而飞书多维表格,跟其他的表格处理有很大的不同,其中重点不同点在于:
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
先通过表格路径,将多维表格打开到网页