14-Django项目--文件上传-Excel

目录

前端

路由

视图函数


前端

html 复制代码
<div class="modal-body">
    <form method="post" enctype="multipart/form-data" action="/pretty/asset/">
        {% csrf_token %}
        <input type="file" name="excel">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="submit" class="btn btn-success">上传</button>
    </form>
</div>

路由


视图函数

python 复制代码
def pretty_asset(request):
    file_object = request.FILES["excel"]
    # print(file_object)
    wb = load_workbook(file_object)
    # 先读取工作簿sheet
    sheet = wb.worksheets[0]
    # 迭代循环  可迭代对象
    for data in sheet.iter_rows():
        name = data[0].value
        mobile = str(data[1].value)
        data_time = data[2].value
        # data_time = datetime.fromordinal(data_time)
        data_id = str(data[3].value)
        ret_data = data[4].value

        print(name, mobile, data_time, data_id, ret_data)
        # models.Asset.objects.create(name=name, mobile=mobile, data_time=data_time, data_id=data_id, ret_data=ret_data)
    return redirect("/asset/data/")

相关推荐
hzxOnlineOk24 分钟前
【safari】react在safari浏览器中,遇到异步时间差的问题,导致状态没有及时更新到state,引起传参错误。如何解决
前端·safari
dzweather28 分钟前
Html_Css问答集(8)
前端·css·html
没耳朵的Rabbit39 分钟前
Web前端-Web开发CSS基础3-盒模型
前端·css
无名之逆1 小时前
Rust 生命周期与引用有效性
开发语言·前端·后端·算法·程序员·rust·编程
ScriptEcho1 小时前
WebCola.js: 基于约束的力导向图布局
前端
学不完了是吧1 小时前
前端开发常用命令行工具及操作命令(Node.js 和 npm、Yarn、vue、React、Git、Webpack)
前端
AI青年志1 小时前
【linux】服务器重装系统之系统盘写入准备
linux·运维·服务器
Virtual091 小时前
浅谈CSS浮动及其清除方法
前端·html
煸橙干儿~~1 小时前
el-table template slot-scope=“scope“ 不显示内容
javascript·vue.js·elementui