为什么Excel文件以zip文件格式上传?

时间:2019-08-29 13:59:57

标签: python excel slack slack-api

我有一个名为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文件...知道我做错了什么吗?

1 个答案:

答案 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提交有关此行为的错误报告。