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