当前位置: 首页 > news >正文

专门做二手书的网站app推广代理加盟

专门做二手书的网站,app推广代理加盟,郑州关键词优化平台,简单asp网站目录 一、简单示例: 1.创建文件对象: 2.添加工作表: 3.写入数据: 二、实践出真理 需要先安装xlwt模块 pip install -i https://pypi.douban.com/simple xlwt一、简单示例: import xlwt# 创建一个Excel文件对象 …

目录

一、简单示例:

1.创建文件对象:

2.添加工作表:

3.写入数据:

二、实践出真理


需要先安装xlwt模块

pip install -i https://pypi.douban.com/simple xlwt

一、简单示例:

import xlwt# 创建一个Excel文件对象
workbook = xlwt.Workbook()# 添加一个工作表
worksheet = workbook.add_sheet('Sheet1')# 写入表头
worksheet.write(0, 0, '姓名') 
worksheet.write(0, 1, '年龄')
worksheet.write(0, 2, '性别')# 写入数据
data = [{'name': '张三', 'age': 18, 'gender': '男'},{'name': '李四', 'age': 20, 'gender': '女'},{'name': '王五', 'age': 22, 'gender': '男'},
]for index, item in enumerate(data):worksheet.write(index+1, 0, item['name'])worksheet.write(index+1, 1, item['age'])worksheet.write(index+1, 2, item['gender'])# 保存Excel文件
workbook.save('example.xlsx')

以下代码分为以下几个步骤:

1.创建文件对象:

xlwt.Workbook()

2.添加工作表:

workbook.add_sheet('Sheet1')

3.写入数据:

worksheet.write(0, 0, '姓名') 

write方法共三个参数:write(行坐标,列坐标,数据)

生成的excel表格内容如下:

二、实践出真理

所以依照上面的示例使用django读取数据库数据并写入到excel表格中

views.py

from django.views.generic import View
import xlwt
class ExportExcel(View):def post(self, request):try:# 创建一个Excel文件对象workbook = xlwt.Workbook(encoding='utf-8')# 添加一个工作表worksheet = workbook.add_sheet('Sheet1')# 写入表头worksheet.write(0, 0, '序号')worksheet.write(0, 1, '所属学校')worksheet.write(0, 2, '学校代码')worksheet.write(0, 3, '课程名称')worksheet.write(0, 4, '课程编码')worksheet.write(0, 5, '课程类别')worksheet.write(0, 6, '课程专家')worksheet.write(0, 7, '院校性质')# 查询数据库lectures = ArtEducationLecture.objects.all()# 遍历读取数据并写入for index, lecture in enumerate(lectures):worksheet.write(index+1, 0, index+1)if lecture.colleges:worksheet.write(index + 1, 1, lecture.colleges.school_name)worksheet.write(index + 1, 2, lecture.colleges.username)worksheet.write(index + 1, 7, "艺术" if lecture.colleges.is_artmajor else "非艺术")if lecture.category:worksheet.write(index + 1, 5, lecture.category.name)worksheet.write(index + 1, 3, lecture.lecture_name)worksheet.write(index + 1, 4, lecture.YK_code)if lecture.expert:experts = lecture.expert.all()expert_list = [expert.name for expert in experts]expert = ','.join(expert_list)worksheet.write(index + 1, 6, expert)except Exception as e:return JsonResponse({'status': 1, 'msg': '导出失败:' + str(e)})workbook.save('2023课程汇总表.xlsx')return JsonResponse({'status': 0, 'msg': '导出成功'})

urls.py

from django.views.decorators.csrf import csrf_exempturl("^export_excel/$", csrf_exempt(admin_views.ExportExcel.as_view())),  # 导出优课信息

以上代码,先是使用xlwt.Workbook(encoding='utf-8')创建了表格对象,编码是utf-8,如果不指定可能在写入数据时报以下错误:

UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)

接下来查询数据库表内容lectures = ArtEducationLecture.objects.all(),遍历读取字段内容并写入excel表格中

路由url使用csrf_exempt跳过csrf验证

生成的表格内容如下:

http://www.hkea.cn/news/150580/

相关文章:

  • 网站描文本链接怎么做深圳互联网营销
  • 一个服务器做两个网站自己做网站
  • 百草味网站建设的活动方案营销型企业网站有哪些
  • 论文课程网站 建设背景项目推广方式有哪些
  • 内部网站建设关键词优化推广策略
  • 一个公司可以做几个网站备案贵阳网络推广排名
  • 武汉高端网站建设免费广告网
  • 大理建网站常用于网站推广的营销手段是
  • js怎么做网站跨境电商网站
  • 台州外贸网站建设百度推广费用多少
  • 虚拟机怎么做网站空间培训班管理系统 免费
  • wordpress离线文章发布郑州seo关键词排名优化
  • 龙岗区网站建设中国职业培训在线
  • 南山网站建设外包优化网站
  • 个人怎么做网站推广神起网络游戏推广平台
  • 做网站的关键技术运营推广的方式和渠道有哪些
  • jsp做就业网站网推项目
  • 网站开发的目的和意义重庆seo排名电话
  • 顺义专业建站公司最有效的线上推广方式
  • 大连网站网站搭建制作百度识图 上传图片
  • 给人做网站多少钱黑科技引流推广神器怎么下载
  • 沈阳做网站最好的公司百度快照怎么删除
  • 设置本机外网ip做网站网站免费制作平台
  • 有什么推荐做简历的网站2024的新闻有哪些
  • 申请做网站 论坛版主惠州seo外包服务
  • 网站照片上传不了域名解析ip
  • 胖小七网站建设2022最新国际新闻10条简短
  • wordpress 网站备份厦门seo外包服务
  • 网站建设及推广培训杭州百度快照优化排名
  • 简单手机网站开发软件关键词排名代发