python excel 导入导出

本文介绍了如何使用Python进行Excel文件的数据导入和导出操作。涵盖了使用pandas库读取Excel文件到DataFrame,以及将DataFrame写入Excel的基本步骤,帮助你高效地处理Excel数据。
摘要由CSDN通过智能技术生成

导出

# Excel 导出
class ExportView(View):
    MyModels = AuthSoft
    MyFILES = A_S_FILES_MAP
    NAME = "Test"

    def get(self, request):
        try:
            data = json.loads(request.GET.get("data", None))
        except:
            return HttpResponse("")

        search_data = {}
        if not data:
            data = {}
        for k, v in data.items():
            search_data["{}__icontains".format(k)] = v

        qs = self.MyModels.objects.filter(**search_data).order_by("-id")
        response = self.write_excel(qs)
        filename = "{}{}.xls".format(timezone.now().strftime("%Y-%m-%d"), self.NAME)
        response["Content-Disposition"] = "attachment; filename={}".format(filename)
        return response

    def get_style(self, name, height, bold=False):
        style = xlwt.XFStyle()
        font = xlwt.Font()
        font.name = name
        font.bold = bold
        font.color_index = 4
        font.height = height
        style.font = font
        alignment = xlwt.Alignment()
        alignment.horz = xlwt.Alignment.HORZ_CENTER
        alignment.vert = xlwt.Alignment.VERT_CENTER
        style.alignment = alignment # 数据居中

        return style

    def write_excel(self, qs):
        """将数据写入 Excel中""
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值