我有一个名为last_run.xlsx
的Excel工作表,我使用一个小的python代码在slack上上传了它,如下所示:
import os
import slack
token= XXX
client = slack.WebClient(token=slack_token)
response = client.files_upload(
channels="@viktor",
file="last_run.xlsx")
但是当我收到它时,它是一个奇怪的zip文件,而不是一个excel文件...知道我做错了什么吗?
答案 0 :(得分:2)
Excel文件实际上是压缩的XML文档集合。因此,Slack的自动文件检测似乎将其识别为ZIP文件。
也手动将xlsx指定为filetype
不会改变该行为。
有效的是,如果您还指定了filename
。然后它将被正确识别并作为Excel文件上传。
代码:
import os
import slack
client = slack.WebClient(token="MY_TOKEN")
response = client.files_upload(
channels="@viktor",
file="last_run.xlsx",
filename="last_run.xlsx")
这对我来说似乎是自动档中的错误,所以我建议向Slack提交有关此行为的错误报告。