达内烟台中心 > 达内新闻
杜绝重复劳动,Python自动生成Excel以邮件发送!(2)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-28 17:19
烟台达内的小编总结,# 使用 execute() 方法执行 SQL
cur.execute(sql)
# 获取所需要的数据
datas = cur.fetchall()
#关闭连接
cur.close()
#返回所需的数据
return datas
2)。执行sql,获取字段数据
def get_fields(sql):
# 一个传入sql导出字段的函数
conn = pms.connect(host='#', user='bi-analyzer',
passwd='xxx', database='xxx', port=3306, charset=“utf8”)
cur = conn.cursor()
cur.execute(sql)
# 获取所需要的字段名称
fields = cur.description
cur.close()
return fields

三。数据写入Excel
用Python操作excel其实非常简单,前面我们的入门教程里有详细的讲解(关于Excel表格如何处理|这篇最用心)。用openpyxl建一个excel对象,然后建一个sheet,接着一个循环把一个一个单元格写数据即可!
def get_excel(data, field, file):
# 将数据和字段名写入excel的函数
#新建一个工作薄对象
new = openpyxl.Workbook()
#激活一个新的sheet
sheet = new.active
#给sheet命名
sheet.title = ‘数据展示'
#将字段名称循环写入excel第一行,因为字段格式列表里包含列表,每个列表的第一元素才是字段名称
for col in range(len(field)):
#row代表行数,column代表列数,value代表单元格输入的值,行数和列数都是从1开始,这点于python不同要注意
_ = sheet.cell(row=1, column=col+1, value=u'%s' % field)
#将数据循环写入excel的每个单元格中
for row in range(len(data)):
for col in range(len(field)):
#因为第一行写了字段名称,所以要从第二行开始写入
_ = sheet.cell(row=row+2, column=col + 1, value=u'%s' % data)
#将生成的excel保存,这步是必不可少的
newworkbook = new.save(file)
#返回生成的excel
return newworkbook
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 哈尔滨
- 济南
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 长沙
- 昆明
- 太原
- 无锡
- 石家庄
- 南宁
- 佛山
- 珠海
- 宁波
- 保定
- 呼和浩特
- 洛阳
- 烟台
- 运城
- 潍坊
杜绝重复劳动,Python自动生成Excel以邮件发送!(2)
- 发布:烟台达内
- 来源:烟台达内
- 时间:2019-01-28 17:19
烟台达内的小编总结,# 使用 execute() 方法执行 SQL
cur.execute(sql)
# 获取所需要的数据
datas = cur.fetchall()
#关闭连接
cur.close()
#返回所需的数据
return datas
2)。执行sql,获取字段数据
def get_fields(sql):
# 一个传入sql导出字段的函数
conn = pms.connect(host='#', user='bi-analyzer',
passwd='xxx', database='xxx', port=3306, charset=“utf8”)
cur = conn.cursor()
cur.execute(sql)
# 获取所需要的字段名称
fields = cur.description
cur.close()
return fields

三。数据写入Excel
用Python操作excel其实非常简单,前面我们的入门教程里有详细的讲解(关于Excel表格如何处理|这篇最用心)。用openpyxl建一个excel对象,然后建一个sheet,接着一个循环把一个一个单元格写数据即可!
def get_excel(data, field, file):
# 将数据和字段名写入excel的函数
#新建一个工作薄对象
new = openpyxl.Workbook()
#激活一个新的sheet
sheet = new.active
#给sheet命名
sheet.title = ‘数据展示'
#将字段名称循环写入excel第一行,因为字段格式列表里包含列表,每个列表的第一元素才是字段名称
for col in range(len(field)):
#row代表行数,column代表列数,value代表单元格输入的值,行数和列数都是从1开始,这点于python不同要注意
_ = sheet.cell(row=1, column=col+1, value=u'%s' % field)
#将数据循环写入excel的每个单元格中
for row in range(len(data)):
for col in range(len(field)):
#因为第一行写了字段名称,所以要从第二行开始写入
_ = sheet.cell(row=row+2, column=col + 1, value=u'%s' % data)
#将生成的excel保存,这步是必不可少的
newworkbook = new.save(file)
#返回生成的excel
return newworkbook
以上就是烟台达内给大家做的内容详解,更多关于IT的学习,请继续关注烟台达内
最新开班时间
- 北京
- 上海
- 广州
- 深圳
- 南京
- 成都
- 武汉
- 西安
- 青岛
- 天津
- 杭州
- 重庆
- 厦门
- 哈尔滨
- 济南
- 福州
- 沈阳
- 合肥
- 郑州
- 长春
- 苏州
- 大连
- 长沙
- 昆明
- 温州
- 太原
- 南昌
- 无锡
- 石家庄
- 南宁
- 中山
- 兰州
- 佛山
- 珠海
- 宁波
- 贵阳
- 保定
- 呼和浩特
- 东莞
- 洛阳
- 潍坊
- 烟台
- 运城