为什么 excel 个文件上传为 zip 文件?

Why are excel files uploaded as zip file?

我有一个excel sheet叫last_run.xlsx,我用一个小的python代码把它上传到slack,如下:

import os
import slack

token= XXX
client = slack.WebClient(token=slack_token)

response = client.files_upload(
        channels="@viktor",
        file="last_run.xlsx")

但是当我在 slack 上收到它时,它是一个奇怪的 zip 文件,而不是 excel 文件......知道我做错了什么吗?

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