博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django上传与读取excel
阅读量:4100 次
发布时间:2019-05-25

本文共 1777 字,大约阅读时间需要 5 分钟。

(一)简介

前端通过FormData传递文件,后端通过 file = request.FILES.get('fileContent') 与 xlrd.open_workbook读取

(二)前端代码

不用form表单

$("#detail_submit").on("click", function () {                //创建FormData用于存储文件内容                var dict = new FormData();                dict.append("fileName", document.getElementById('file_up').value);                dict.append("fileContent", document.getElementById('file_up').files[0]);                dict.append('csrfmiddlewaretoken', '{
{ csrf_token }}') $.ajax({ url: '/batch_pay_deal/', type: 'post', data: dict, processData: false,// 告诉jQuery不要去处理发送的数据(必须设置) contentType: false, // 告诉jQuery不要去设置Content-Type请求头(必须设置) {#dataType: 'JSON',#} success: function (data) { alert(data['result']) if (data['result']===('ok') ){ alert(11) $(".mainbox").load('/batch_pay_success/') } } }) })

(三)后端代码

路由:

views:

def batch_pay_deal(request):    if request.method =="POST":        # 获取普通input标签值,即文件名        filename = request.POST.get('fileName')        # 获取file类型的input标签值,即文件内容        file = request.FILES.get('fileContent')        data = xlrd.open_workbook(            filename=None, file_contents=file.read())  # 读取表格        table = data.sheets()[0]  # 第一张表单        row = table.nrows        for i in range(1, row):  # 跳过第0行            col = table.row_values(i)            # deal_date = col[1]            recieve_account = str(int(col[11]))            recieve_name = col[12]            money = float(col[13])    return JsonResponse({'result':'ok'})

 

转载地址:http://acwsi.baihongyu.com/

你可能感兴趣的文章
WPF中PATH使用AI导出SVG的方法
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
如何用好碎片化时间,让思维更有效率?
查看>>
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
fastcgi_param 详解
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
No devices detected. Fatal server error: no screens found
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
【JAVA数据结构】双向链表
查看>>
【JAVA数据结构】先进先出队列
查看>>
谈谈加密和混淆吧[转]
查看>>
乘法逆元
查看>>
Objective-C 基础入门(一)
查看>>
通过mavlink实现自主航线的过程笔记
查看>>
Flutter Boost的router管理
查看>>
Vue2.0全家桶仿腾讯课堂(移动端)
查看>>