python - 为什么excel文件上传为zip文件?
问题描述
我有一个名为 的 excel 表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 提交一份关于此行为的错误报告。
推荐阅读
- c# - 在运行时传递类名(不是实例化对象)作为方法参数
- windows - PowerShell Windows 媒体覆盖
- kubernetes - GitLab Runner:无法注册跑步者。您可能遇到网络问题
- php - PHP 在一段时间后停止服务请求并返回错误 502 - 504
- python - Django get 返回 ValueError: Field 'id' expected a number but got
- android - RecyclerView 项目插入并更新项目正在跳过插入的动画
- azure - 将单元测试写入队列触发 Azure webjob
- python - 我正在尝试将此值放入表中的一行中。我该如何解决?
- java - 为什么我的 while 循环每次都打印出相同的内容?
- python - 如何从 vaderSentiment 获得更好的数据?