其他分享
首页 > 其他分享> > django 导出数据到excel表 导出excel表到目标路径 学习笔记

django 导出数据到excel表 导出excel表到目标路径 学习笔记

作者:互联网

python导出excel表利用的是xlwt模块
学习的网址 大佬教学网址

导出数据到excel表

下面是代码

import os
from xlwt import Workbook
from info import models


def excel_export():
    list_obj = models.Tag.objects.all()
    if list_obj:
        # 创建工作薄
        ws = Workbook(encoding="UTF-8")
        w = ws.add_sheet(u'数据报表第一页')
        w.write(0, 0, u'项目名')
        w.write(0, 1, u'tag名')
        w.write(0, 2, u'描述')
        w.write(0, 3, u'设备名')
        w.write(0, 4, u'节点名')
        w.write(0, 5, u'端口号')

        # 写入数据
        excel_row = 1
        for obj in list_obj:

            data_name = obj.t_name
            data_description = obj.t_description
            data_device = obj.t_device_name
            data_node = obj.t_node_name
            data_port = obj.t_portnumber
            data_project = obj.t_project_name
            w.write(excel_row, 0, data_project)
            w.write(excel_row, 1, data_name)
            w.write(excel_row, 2, data_description)
            w.write(excel_row, 3, data_device)
            w.write(excel_row, 4, data_node)
            w.write(excel_row, 5, data_port)
            excel_row += 1
            # 检测文件是否存在
            # 方框中代码是保存本地文件使用,如不需要请删除该代码
        ###########################

        ws.save("test.xls")
        ############################


excel_export()

效果
在这里插入图片描述

导出excel表到目标路径

尝试了几种方法
第一种方法 可行 但跳出一个输入框 需要输入数据 不方便

import tkinter.filedialog


  filename = tkinter.filedialog.asksaveasfilename(filetypes=[('xlsx', '*.xlsx')], initialdir='C:/Users/zhouxuan/Desktop')                                                                                             
        filename = filename + '.xls'
        ws.save(filename)

第二种方法 可行还方便 本人采用第二种

        ws.save("C:/Users/zhouxuan/Desktop/{}".format("1.xls"))
    ws.save("路径+{}".format("filename.xls"))

标签:obj,name,excel,表到,导出,write,data,row
来源: https://blog.csdn.net/zhouxuan612/article/details/110237070