栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

实现web前端上传excel文件到flask服务器

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

实现web前端上传excel文件到flask服务器

这里有两种方法:1. html方式;2. javascript方式(jQuery+ajax)

第1种方法:html方式

这种方法直接通过设计form表单相关属性实现将excel表格上传到服务器,并在服务器端通过xlrd等excel文件处理模块读取数据。

    前端页面示例代码(注意:form元素中的enctype="multipart/form-data"不可或缺)



   
   Title


    1. 后台示例代码展示
    @app.route('/toexcel',methods = ['GET','POST'])
    def toExcel():
        if request.method == 'POST':
            file = request.files.get('file')
            f = file.read()
            data_file = xlrd.open_workbook(file_contents=f)
            # sheet1
            table = data_file.sheet_by_index(0)
            # print(table)
            # print(table.nrows) # 获取该sheet中的有效行数
            for row_num in range(0, table.nrows):
                print(table.row_values(row_num))
            return redirect('/index') # 根据具体问题返回不同内容
        return redirect('/index') # 根据具体问题返回不同内容
    
    第2中方法: javascript方式(jQuery+ajax)

    这种方法利用FormData获得数据,通过ajax将数据上传到flask服务器端,再通过xlrd等excel文件处理模块读取数据。

      前端页面关键代码(注意:form元素中的enctype="multipart/form-data"不可或缺)
      后台示例代码展示
    @app.route('/toexcel', methods=['GET', 'POST'])
    def toExcel():
       if request.method == 'POST':
           data = request.files.get('file')
           f = data.read()
           data_file = xlrd.open_workbook(file_contents=f)
           # sheet1
           table = data_file.sheet_by_index(0)
           # 输出每一行的内容
           # table.nrows获取该sheet中的有效行数
           for row_num in range(0, table.nrows):
               print(table.row_values(row_num))
           return ... # 根据具体问题返回数据
       return ... # 根据具体问题返回数据
    
    转载请注明:文章转载自 www.mshxw.com
    本文地址:https://www.mshxw.com/it/715481.html
    我们一直用心在做
    关于我们 文章归档 网站地图 联系我们

    版权所有 (c)2021-2022 MSHXW.COM

    ICP备案号:晋ICP备2021003244-6号