python - 烧瓶上传读取 xlsx 文件而不保存它
问题描述
我想在我的网络应用程序中上传一个 excel 文件,阅读它的内容并显示一些单元格。所以基本上我不需要保存文件,因为这是浪费时间。
相关代码:
if form.validate_on_submit():
f = form.xml_file.data.stream
xml = f.read()
workbook = xlrd.open_workbook(xml)
sheet = workbook.sheet_by_index(0)
我无法解决这个问题,因为无论我尝试什么,我都会不断收到文件类型错误。我正在使用 Flask Uploads、WTF.file 和 xlrd 来读取文件。
如果我之前用 f.save 保存文件,读取文件就可以了
解决方案
为了回答我自己的问题,我用
if form.validate_on_submit():
# Put the file object(stream) into a var
xls_object = form.xml_file.data.stream
# Open it as a workbook
workbook = xlrd.open_workbook(file_contents=xls_object.read())
推荐阅读
- c++ - 结构和向量的 C++ 奇怪行为
- sql-server - 在将平面文件导入 SQL Server 表时插入日期
- javascript - 通过javascript将按钮元素更新为倒数计时器
- python - Webots 上的 Python 交互式终端?
- linux - 如何使用 sed 删除度数符号(M-0 又名上标零?)
- javascript - localstorage observable 服务上的主题切换器
- c++ - Cpp switch 语句不会输出条件集
- matplotlib - Matplot-lib 2.2.3 绘图不再在我的 Python 3.7 Spyder 控制台中工作
- python - 为什么我不能从我的 kv 文件的构造函数中引用 self.text_1 ?
- git - git revert 出现的问题导致合并冲突