django导出excel,金三银四大厂面经总结

“”"

实例化一个wrokbook

wrokbook = openpyxl.Workbook()

激活一个sheet

sheet = wrokbook.active

为sheet命名

sheet.title = ‘student’

准备keys

keys = data[0].keys()

写标题的第一行

for index, item in enumerate(Student.get_title_list()):

sheet.cell(row=1, column=index + 1, value=item)

准备写入数据

for index, item in enumerate(data):

遍历每个元素

for k, v in enumerate(keys):

这里要从第二列开始

sheet.cell(row=index + 2, column=k + 1, value=str(item[v]))

写入到文件

wrokbook.save(path)

  • urls.py配置

urlpatterns = [

url(路径,视图)

url(r’^students/exportStudentExcel/$’, views.export_student_excel)

]

  • models.py数据表配置

class Student(models.Model):

GENDER_CHOICES = (

(“male”, “男”),

(“female”, “女”)

)

sno = models.IntegerField(db_column=“SNo”, primary_key=True, null=False) # 学号,不能为空

name = models.CharField(db_column=“Sname”, max_length=100, null=False) # 姓名

gender = models.CharField(db_column=“Gender”, max_length=100, default=“male”, choices=GENDER_CHOICES) # 性别

birthday = models.DateField(db_column=“Birthday”, null=False) # 出生日期

mobile = models.CharField(db_column=“Mobile”, max_length=100) # 手机号码

email = models.CharField(db_column=“Email”, max_length=100, null=True) # 邮箱地址

address = models.CharField(db_column=“Address”, max_length=100) # 地址

imag

《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

**开源项目:【qq.cn.hn/FTe】 **

e = models.CharField(db_column=“Image”, max_length=200, null=True) # 照片

在默认的情况下,生成的表名:App_class,如果要自定义,需要使用Class Meta来自定义

class Meta:

managed = True # 自动映射到后台

db_table = “Student”

verbose_name = “学生信息”

verbose_name_plural = verbose_name # 指明人性化复数时的形式

def str(self):

return “学号:%s\t 姓名:%s\t 性别:%s” % (self.sno, self.name, self.gender)

@staticmethod

def get_title_list():

return [“学号”, “姓名”, “性别”, “出生日期”, “手机号码”, “邮箱地址”, “住址”, “头像”]

  • 前端代码

//导出excel

最后

这里我希望可以帮助到大家提升进阶。

内容包含:Android学习PDF+架构视频+面试文档+源码笔记高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 这几块的内容。非常适合近期有面试和想在技术道路上继续精进的朋友。

喜欢本文的话,不妨给我点个小赞、评论区留言或者转发支持一下呗~

img

本文已被CODING开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》收录

你可能感兴趣的:(程序员,面试,移动开发,android)