flask 对excel上传下载操作和文件处理

python flask上传Excel并把Excel的数据导入数据库 前端上传Excel <form action="/toexcel/" method="post" enctype="multipart/form-data"> <li><input type="file" name="file" value="请上传Excel文件"/></li> <li><input type="submit" value="导入" class="btn_search"></li&gt 阅读详情

文件的下载

from flask import send_from_directory


 
  1. @excel_bp.route('/get_attachment/<path:filename>')

  2. def get_attachment(filename):

  3. return send_from_directory(app.config['UPLOAD_FOLDER'],filename,as_attachment=True)

 

文件的上传

(1)html中

<input class="form-control" type="文件名" name="file" value="请上传excel文件">

(2)后端获取,保存


 
  1. file = request.files.get('文件名') # 获取文件

  2.  
  3. filename = file.filename # 获取文件名

  4.  
  5. file.save(os.path.join(FILE_DIR,filename)) # 保存文件

(3)当然 要对文件名,文件类型进行判断;存储路径也要进行判断

可以使用werkzeug中的 secure_filename

判断文件类型


 
  1. ALLOWED_EXTENSIONS = ['xls', 'xlsx']

  2.  
  3. def allowe_file(filename):

  4. '''

  5. 限制上传的文件格式

  6. :param filename:

  7. :return:

  8. '''

  9. return '.' in filename and filename.rsplit('.',1)[1] in ALLOWED_EXTENSIONS

修改文件名


 
  1. import os

  2. import datetime,uuid

  3.  
  4. def change_filename(filename):

  5. '''

  6. 修改文件名称

  7. :param filename:

  8. :return:

  9. '''

  10. fileinfo = os.path.splitext(filename)

  11. filename = datetime.datetime.now().strftime("%Y%m%d%H%M%S")+str(uuid.uuid4().hex)+fileinfo[-1]

  12. return filename

判断储存路径


 
  1. if not os.path.exists(FILE_DIR):

  2. os.makedirs(FILE_DIR)

 

python的excel操作

 

通过xlrd读文件

安装:pip install xlrd

通过 xlrd 打开excel,组装数据


 
  1. import xlrd

  2.  
  3. def get_data(filename,method='r'):

  4. '''

  5. 改变数据结构 -- 方便前端显示

  6. :param filename: 文件名

  7. :param method: 按照 列或者 行 返回数据

  8. '''

  9. data = xlrd.open_workbook(filename)

  10. table= data.sheets()[0]

  11. nrows = table.nrows # 行数

  12. ncols = table.ncols # 列数

  13. if method == 'r':

  14. row_list = [ table.row_values(i) for i in range(0,nrows)] # 所有行的数据

  15. return row_list

  16. elif method == 'c':

  17. col_list = [ table.col_values(i) for i in range(0,ncols)] # 所有列的数据

  18. return col_list

前端显示


 
  1. < thead >

  2. < tr >

  3.              {% for title in datalist[0] %}

  4.                 < th >{ title }< / th >

  5.              { % endfor % }

  6.          < /tr >

  7. < / thead >

  8. < tbody >

  9.          { % for row in datalist[1:] % }

  10.              < tr >

  11. { % for item in row % }

  12. <td>{ { item } }</td>

  13. { % endfor % }

  14. < /tr >

  15.         { % enfor % }

  16.      < / tbody >

  17. < / table >

通过xlwt写文件

flask下数据excel的导出 将查询数据导出为excel的方法有很多,我这里用了其中的一种方法,其中用到了pandas的库,其实这个库比较笨重,单纯作为excel导出的话,不做推荐。output = BytesIO() writer = pd.ExcelWriter(output, engine='xlsxwriter') workbook = writer.book worksheet = workbook.add_work... 阅读详情

相关推荐

使用Flask实现文件上传和保存

接下来,我们检查文件的扩展名是否合法,如果合法,就将文件保存到指定的路径。接下来,我们检查文件的扩展名是否合法,如果合法,就将文件保存到指定的路径。在这个示例中,我们将创建一个简单的文件上传表单,允许用户选择并上传文件。接下来,我们将保存上传的文件到服务器上的指定位置。在这个示例中,我们将创建一个简单的文件上传表单,允许用户选择并上传文件。选择一个合法的文件并点击上传按钮,文件将被上传到指定路径,并显示上传成功的消息。选择一个合法的文件并点击上传按钮,文件将被上传到指定路径,并显示上传成功的消息。

NfsVerilog的博客 588

flask 导出excel

Flask 导出Excel 的两种方法 ,第一种使用Flask-Excel 安装: pip install Flask-Excel pip install pyexcel-xls pip install pyexcel-xlsx pip install pyexcel-ods 除了安装主要的Falsk-Excel,还需要安装一些格式的扩展,需要导出什么格式就安装什么扩展 使用: #extendsions.py import flask_excel as excel #__init__.py

吴家健ken的博客 4705

新手指南:使用Flask框架实现Excel到SQL Server的批量数据导入

Flask 是一个轻量级的 Web 应用框架,由 Python 编写。它简单易用,是学习 Web 开发的极佳起点。为了快速搭建起一个简单的 Web 应用程序,Flask 提供了必要的基础功能,同时又非常灵活,允许开发者根据自己的需求进行扩展。接下来,我们将介绍 Flask 的安装过程,并带您了解其基本的应用。安装 Flask 是实现一个简单 Web 应用的第一步。在开始安装之前,请确保您的 Python 环境已经搭建好,并安装了pip,Python 的包管理工具。

weixin_35696112的博客 800

Python3高效读取Excel文件实战教程

在数据驱动的时代,Excel作为办公自动化和数据管理的重要工具,广泛应用于企业报表、财务分析、数据统计等多个领域。随着数据处理需求的日益增长,Python凭借其简洁、高效的编程特性,成为众多开发者和数据分析师处理Excel文件的首选语言。Python社区提供了多个成熟的Excel操作库,如xlrd(读取Excel)、openpyxl(支持.xlsx格式读写)和pandas(基于DataFrame的高级数据处理),它们各具特色,适用于不同场景。

weixin_34268462的博客 869

将Excel数据上传并导入MySQL数据库的完整指南

在使用pandas进行数据分析之前,理解其核心数据结构是至关重要的。pandas库提供了两个主要的数据结构:Series和DataFrame。Series是一维数组结构,可以存储任何数据类型(整数、字符串、浮点数、Python对象等)。每个元素都会自动分配一个索引,可以通过这个索引来访问数据。DataFrame是二维的表格型数据结构,类似Excel中的表格。DataFrame由多行多列组成,可以包含异质数据(即不同的数据类型)。每列都是一个Series,而行则可以看作是字典形式的键值对。

weixin_35761094的博客 929

pandas后台导出excel_flask+pandas实现后台生成excel文件并下载

一、业务场景利用pandas进行数据的分析和存取是非常方便的,如果前端需要获取后台分析后的数据,一个很自然的想法是后台通过pandas分析数据,利用pandas.to_excel()生成excel文件,再提供给前端进行下载。然而该方法存在的问题是,随着时间的推移,服务器势必会产生越来越多的临时文件,有没有什么方法能够不产生临时文件而直接将文件输出到前台进行下载呢?二、解决方法查看pandas.to...

weixin_35724224的博客 2384

CloudCompare横截面工具实战:从点云切片到轮廓提取的完整流程

本文详细介绍了CloudCompare软件中Cross Section工具的核心功能与实战流程。从交互式裁剪框的精准操控,到包络线提取的参数设置与优化,再到内部轮廓提取及批量处理技巧,完整解析了如何从三维点云中高效提取建筑立面、隧道断面等关键轮廓信息,是点云数据处理与分析的实用指南。

weixin_29290963的博客 283

关于excel的上传的下载

利用tablib用excel https://blog.gideondudu.com/2018/10/31/利用tablib、make-response-进行文件的下载/ 在flask中用flask-excel

eri_c的博客 241

域自适应的理解与想法(Domain Adaptation)

这幅图是域适应非常有名的一篇论文中的插图,被很多文章转载。 什么是领域自适应? Domain Adaptation是迁移学习中很重要的一部分内容,目的是把分布不同的源域和目标域的数据,映射到一个特征空间中,使其在该空间中的距离尽可能近。于是在特征空间中对source domain训练的目标函数,就可以迁移到target domain上,提高target domain上的准确率。 上面的图主要的思想来源于GAN,上图由三部分组成:特征映射网络 标签分类网络和和域判别网络 其中,source domain的数.

yuanxue18的博客 5981

手把手教学:利用AutoDL与vLLM快速部署DeepSeek-R1大模型实战指南

本文详细介绍了如何利用AutoDL平台和vLLM框架快速部署DeepSeek-R1大模型的实战指南。从服务器配置、vLLM安装优化到模型部署的两种方案,再到性能调优和生产环境建议,手把手教你高效完成大模型部署。特别针对国内开发者遇到的网络问题提供了稳定解决方案,并分享了显存优化、磁盘清理等实用技巧。

weixin_42531779的博客 326

如何用python批量处理excel数据_python批量处理Excel数据

一、flask代码展示(看代码)# coding=utf-8from app.common import RETfrom . import adminfrom dbConnection.MysqlConn import Mysqlfrom flask import requestimport xlrdimport sysimport osfrom app import utilsys.setdef...

weixin_39949297的博客 1002

Decoder如何工作、Transformer如何训练、以及exposure bias问题

1、结合图文描述Decoder中各个模块是什么,以及是如何工作的。2、transformer是如何训练的。3、exposure bias问题造成的原因及解决方法

m0_59113542的博客 3344

[吾爱原创] 网页版 Excel 合并工具(局域网一键部署,让同事目瞪口呆)

【Excel/CSV批量合并网页工具】无需安装,支持xlsx/xls/csv混合文件拖拽秒合并,内置智能去重、空行清理功能。纯本地运行保障数据安全,双击start.bat即可启动(Win/Mac/Linux通用)。适用财务报表汇总、成绩统计等场景,采用Python Flask+Pandas技术,断网可用。注:首次使用需装Python,大文件需注意内存配置。

TB资源 577

从零开始使用CubeMX配置STM32使用lwip实现httpd服务器以及使用vscode编辑阅读keil代码(三)

使用stm32搭载lwip实现HTTPd服务器

qq_30623327的博客 5932

VASP实战:从非共线磁矩到自旋轨道耦合磁各向异性能的完整计算流程解析

本文详细解析了VASP中从非共线磁矩计算到自旋轨道耦合磁各向异性能的完整流程。通过实战案例和参数配置技巧,帮助研究者掌握非线性磁矩计算的关键步骤,包括SOC参数设置、文件传递逻辑以及磁各向异性能的精确提取方法,为材料磁性研究提供实用指导。

weixin_31102231的博客 406

Python爬虫和数据可视化

qq

中國颜值半壁江山的博客 3811

四非人的保研之路,2024(2025届)四非计算机的保研经验分享(西南交通、苏大nlp、西电、北邮、山软、山计、电科、厦大等)

本身我就是福建人,xmu 3小时就能到家,然后导这边毕业要求容易,不想读博,达到要求就能放实习,每周打卡35h,比较自由,遂考虑。北邮弱com,联系了蛮多老师,几乎都给了考核机会,面试的老师好几位都考核人工智能基础,会问你卷积的计算,问的还是蛮细的。当时结果是暂定,以为是稳了,遂没联系其他老师,但是之后询问发现只是候补,懒得联系其他老师,928候补到,放弃。东北大学,2000人大机试,入营点送,全国巡回面试,每个人就面不到10分钟,我就被问了3个问题就结束了,候补。科研组,导师有人脉,想读博出成果可以去。

专注于AI领域前沿知识,业余爱好开发软件 4351

832301330颜一顺 832301326曾渝软工结对作业---作业4极限编程

软工作业极限编程的博客

2301_80866869的博客 1087

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

效率提升:基于快马一键生成阿里云盘批量文件管理工具

对于需要快速验证想法的小团队来说,这种从开发到部署的无缝体验实在太方便了。不用操心服务器维护,不用手动配置各种依赖,真正实现了"所想即所得"的开发体验。如果你也经常需要处理云盘文件,不妨试试用快马平台快速构建属于自己的效率工具。传统方式部署这样一个需要前后端联调的项目,至少要配置Nginx、处理跨域、设置运行环境。而在快马平台,点击部署按钮就直接生成了可访问的在线应用,还能自动配置HTTPS证书。作为团队协作中经常需要处理大量文件的人,这个工具真的帮我节省了大量重复操作的时间。今天想和大家分享一个最近用。

YellowSun24的博客 25

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

yuzu模拟器版本怎么选?7 个构建版本对比与性能调优实操指南

yuzu-downloads 仓库按天归档了 yuzu模拟器的 Mainline 构建包,从 2024-02-27 到 2024-03-04 一共 7 个版本,Linux 和 Windows 的包都有。花十分钟你能搞懂:版本号里哈希的来历、不同需求该选哪个版本、下载后怎么跑起来,以及渲染、CPU、内存三条线的调优参数具体填什么。 ## yuzu 版本号里的 9 位哈希是哪来的 先说结论:目录名

gitblog_00558的博客 1060

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Python爬虫学习笔记

Python爬虫学习笔记一、Python的基本知识Python环境安装判断语句和循环语句字符串常用数据结构:列表、元组、集合、字典函数、文件操作、 异常处理二、爬虫的技术实现urlib库的使用正则表达式xlwt对Excel的操作SQlite数据库三、数据可视化的技术应用Flask框架入门Echarts的应用Wordcloud的应用 一、Python的基本知识 Python环境安装 打开主页https://www.python.org/,下载Python3.8。 打开https://www.jetbrain

sxsl_lwp的博客 625

flask 如何处理和下载中文文件名的文件office excel word

在写 flask 后端的时候,特别是在做数据相关的操作的时候,产品往往需要我们做一个导出数据的需求,一般都是导出 excel 格式的文件。 那在 flask 上,如何实现请求连接即可让浏览器下载呢?有两种思路。 一:文件在本地磁盘,这时候我们只需要发送相应的地址过去即可。 二:通过 io 中的 BytesIO, 把文件以二进制的形式发送过去,这里我们需要使用 flask 自带的 send_f...

孤风寂影 3041

flask中关于文件上传的问题以及操作excel的操作

文件上传 需要注意几点,首先最重要的就是需要把form表单的enctype=“multipart/form-data” 必须使用post方法。 如果不使用form表单,可以借助ajax的方法,用js中的FormData对象。 var file = $("#fileID")[0].files[0];//获取指定ID的文件信息 var formData = new FormData();//创建For...

eri_c的博客 1479
上一篇: flask 上传 excel 并导入mysql
下一篇: Flask入门之上传文件到服务器
james_laughing
博客等级 码龄10年 48粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值