首页 > 其他分享 >django实现将后台数据excel文件形式导出

django实现将后台数据excel文件形式导出

时间:2024-03-15 17:00:29浏览次数:28  
标签:sheet persons excel 导出 django write person num row

视图函数export_persons

引入导出excle相关库

import xlwt

def export_persons(request):
# 获取数据库中的所有Project对象
persons = m1.Project.objects.all()

# 创建Excel文件
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = book.add_sheet('Sheet', cell_overwrite_ok=True)

# 写入表头
sheet.write(0, 0, '项目ID')
sheet.write(0, 1, '题目')
sheet.write(0, 2, '开始时间')
sheet.write(0, 3, '结束时间')
sheet.write(0, 4, '创建人')


# 写入数据
row_num = 1
for person in persons:
    sheet.write(row_num, 0, person.id)
    sheet.write(row_num, 1, person.title)
    sheet.write(row_num, 2, person.start_time)
    sheet.write(row_num, 3, person.end_time)
    sheet.write(row_num, 4, person.create_person_id)
    row_num += 1

# 保存文件并返回HttpResponse对象
response = HttpResponse(content_type='application/ms-excel')
response['Content-Disposition'] = 'attachment; filename="persons.xls"'
book.save(response)
return response

标签:sheet,persons,excel,导出,django,write,person,num,row
From: https://www.cnblogs.com/yuanyongsheng/p/18075815

相关文章

  • 如何快速删除excel中多行中的空行
    作为一个Excel专家,处理数据时经常需要删除空行。以下是一些快速删除多行中空行的方法:方法一:使用筛选功能选中数据区域:首先,使用鼠标或键盘快捷键选中包含空行的多行数据区域。应用筛选:在Excel的“数据”标签页中,点击“筛选”按钮。此时,数据区域的每个列标题旁都会出现一个小......
  • Python下Django通过SSHTunnel连接ECS上未开通外网地址RDS的解决方案
    在开发过程中,碰到需要在PythonDjango项目中连接到位于ECS上但未开通外网地址的RDS数据库。这种情况下,通过建立SSH隧道来实现连接,确保数据传输的安全性和可靠性。 1、安装sshtunnel包pip3installsshtunnel2、导入SSHTunnelFowarder模块fromsshtunnelimp......
  • 基于python+django的协同过滤算法的小说推荐系统
    摘 要随着世界经济信息化、全球网络化的到来推动信息线上管理的飞速发展,为小说推荐的管理起到关件作用。若想达到安全,快捷的目的,就需要拥有信息化的组织和管理模式,建立一套合理、畅通、高效的小说推荐系统,通过此网站爬虫技术获取数据。当前的银行用户行为管理存在工作效率......
  • vue3 批量导入excel表
    安装xlxs插件npminstallxlsx//安装import*asXLSXfrom"xlsx";//引入 批量导入里面引用了element-plus的loading和弹窗,不需要的可以去掉letexcelloading;constimportExcel=(e)=>{//导入excelvarfile=e.target.files[0];if(......
  • Django admin管理工具的使用、定制及源码解析
    Djangoadmin管理工具的使用、定制及源码解析admin组件使用Django提供了基于web的管理工具。Django自动管理工具是django.contrib的一部分。你可以在项目的settings.py中的INSTALLED_APPS看到它:#ApplicationdefinitionINSTALLED_APPS=['django.contrib.a......
  • Kibana导出查询结果
    查询Exchange服务器上的安全事件日志,通过攻击源客户端计算机名称,获取攻击源IP  Visualize-新建-Datatable-索引定义好过滤条件后,根据访问源IP进行分组,并统计访问次数,然后导出结果 定义好过滤条件后,导出被爆破的用户名,并统计次数,然后导出结果 通过直方图统计......
  • python+django在线网络小说分享系统flask毕业设计
    小说网站完善了对应的软体架设以及程序编码的工作,采取Mysql作为后台数据的主要存储单元,采用vue框架等技术进行业务系统的编码及其开发,实现了本系统的全部功能。同时完成小说网站的基本功能:小说的分类、信息查询浏览时间排行;用户的注册登录、创作小说、对阅读书架的管理;后台对用......
  • Django ORM 常用的13个方法
    DjangoORM常用的13个方法介绍一个可以以py脚本方式运行ORM操作的方法:可在项目内新建个py文件,复制项目内manage.py文件中的以下代码:if__name__=="__main__":os.environ.setdefault("DJANGO_SETTINGS_MODULE","ORM1.settings")importdjango#手动添加......
  • Django model select的各种用法详解
    Djangomodelselect的各种用法详解摘自:https://www.cnblogs.com/skbarcode/p/12584387.html基本操作#获取所有数据,对应SQL:select*fromUserUser.objects.all()#匹配,对应SQL:select*fromUserwherename='运维咖啡吧'User.objects.filter(name='运维咖啡吧')#......
  • python项目开发——总结笔记(csv excel读取 服务端端口进程 拟合预测 时间格式转化 服
    目录部署服务端程序主服务端控制程序main.py子目录的计算程序jisuan.py读取数据读取csv数据读取读取excel时间格式转换时间戳转datetime并且生成时间序列最后格式化时间 常用函数拟合预测服务端程序控制与维护部署服务端程序主服务端控制程序main.pyfromfl......