使用 xlsxwriter 模块将数据写入excel 。

#!/user/bin env python
# author:Simple-Sir
# time:2020/9/24 12:51
# 使用 xlsxwriter 将数据写入Excel
import xlsxwriter xlsname = 'test.xlsx' # 定义xlsx文件名称
xls = xlsxwriter.Workbook(xlsname) # 创建xlsx文件,若已存在则覆盖。 # 定义sheet名称及各sheet表头字段
stname_fields_dict = {'第一个sheet': ['日期', '姓名', '年龄'],
'第二个sheet': ['日期', 'ID','科目','成绩' ],
'测试': ['日期', 'ID','测试名称','测试结果' ]
} st_list=[] # 定义一个列表用于存储所有要写入excel的数据 # sheet1的数据
st_list.append([['20200924','小明',22],
['20200924','小李',24],
['20200924','小王',23]
])
# sheet2的数据
st_list.append([['20200924','92401','python',89],
['20200924','92402','语文',90],
['20200924','92403','数学',98],
['20200924','92404','英语',96]
])
# sheet3的数据
st_list.append([['20200924','ts01','python',89],
['20200924','ts02','语文',90],
['20200924','ts03','数学',98],
['20200924','ts04','英语',96],
['20200924','ts02','语文',90],
['20200924','ts03','数学',98],
['20200924','ts04','英语',96]
]) # 循环写入数据
for indx_dict,stname_fields in enumerate(stname_fields_dict.values()): # stname_fields_dict.values() sheet表头字段
sh_name = list(stname_fields_dict.keys())[indx_dict]
sheet = xls.add_worksheet(sh_name) # 添加sheet、stname_fields_dict.keys() sheet名称
for indx, field in enumerate(stname_fields):
sheet.write(0, indx, field) # 写入表头 line_list = st_list[indx_dict] # 获取sheet数据
line_count = line_list.__len__() # 获取数据条数 x = 1 # 从第二行开始写内容
while x < line_count + 1:
line = line_list[x - 1] # 按行顺序遍历
# 写入各个字段值
for i, item in enumerate(line):
if type(item) == type(None): # 空值处理
sheet.write(x, i, '')
else:
sheet.write(x, i, item) # x 行,i 列, item 值
x += 1
print('%s共写入%d条数据。' % (sh_name, line_count))
xls.close() print('执行完成!')

使用 xlsxwriter 将数据写入Excel

执行结果:

初识python: xlsxwriter 将数据写入Excel的更多相关文章

  1. python取mysql数据写入excel

    环境:MySQLdb openpyxl模块 python去zabbix的mysql数据库中取交换机不同时间段的进出口流量,然后写入excel中,每天cron执行,每周四邮件发送.(代码中第一行必须加上 ...

  2. Python-模块XlsxWriter将数据写入excel

    1.目的 用xlwt来生成excel的,生成的后缀名为xls,在xlwt中生成的xls文件最多能支持65536行数据.python XlsxWriter模块创建aexcel表格,生成的文件后缀名为.x ...

  3. Python:将爬取的网页数据写入Excel文件中

    Python:将爬取的网页数据写入Excel文件中 通过网络爬虫爬取信息后,我们一般是将内容存入txt文件或者数据库中,也可以写入Excel文件中,这里介绍关于使用Excel文件保存爬取到的网页数据的 ...

  4. 将Oracle数据库中的数据写入Excel

    将Oracle数据库中的数据写入Excel 1.准备工作 Oracle数据库"TBYZB_FIELD_PRESSURE"表中数据如图: Excel模板(201512.xls): 2 ...

  5. java数据写入Excel

    正好最近公司要写一个对账的功能,后台用java从银行获得对账信息,数据是json类型的,然后写入excel中发送给一卡通中心的服务器上,网上找了很多代码,然后整合和改正,代码如下. import ja ...

  6. 数据写入Excel

    通过xlwt这个库,可以将数据写入Excel中,而且通过xlwt写excel格式可以控制 颜色.模式.编码.背景色 下面基本上是一个练习,熟悉如何操作xlwt库的 下面是代码,所有的内容,和介绍,基本 ...

  7. 《程序实现》从xml、txt文件里读取数据写入excel表格

    直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...

  8. Python将MySQL表数据写入excel

    背景:将mysql表查询结果写入excel. 1.使用sqlyog工具将查询结果导出到Excel.xml中,用excel打开发现:因为text字段中有回车换行操作,显示结果行是乱的. 2.用mysql ...

  9. python读取数据写入excel

    '''写入excel文件''' import xlsxwriter # todo 创建excel文件 xl = xlsxwriter.Workbook(r'D:\testfile\test.xlsx' ...

随机推荐

  1. Google Guava 常用集合方法

    /** * Author: momo * Date: 2018/6/7 * Description: */ public class ListTest { public static void mai ...

  2. linux 磁盘满了,vim 编辑文件时无法保存

    早上来发现 redis 不能用,报 MISCONF Redis is configured to save RDB snapshots, but it is currently not able to ...

  3. 【Keras】神经网络的搭建

    Dense层的使用方法 参考:https://blog.csdn.net/qq_34840129/article/details/86319446 keras.layers.core.Dense( u ...

  4. 用Navicat连接数据库-数据库连接(MySQL演示)

    用Navicat连接数据库-数据库连接(MySql演示) 已成功连接,连接方式步骤如下: 开始之前首先准备连接信息: [ 一般你可以自己去配置文件中找 或者 问连接过该数据库的人/所有者(负责人/同学 ...

  5. python3.6.4 scrapy框架from PIL import Image报错 from . import _imaging as core

    scrapy框架爬取url下载图片时,用ImagesPipeline下载图片 from PIL import Image报错 from . import _imaging as core Import ...

  6. Python openpyxl的使用

    import openpyxl from openpyxl.styles import Font, colors, Alignment wb = openpyxl.load_workbook('C:\ ...

  7. Firebug: Net Panel 使用详解

    Introduction to Firebug: Net Panel Since there is not much user documentation related to Firebug fea ...

  8. 使用 Nocalhost 开发 Kubernetes 中的 APISIX Ingress Controller

    本文作者:黄鑫鑫 - Nocalhost 项目核心开发者 腾讯云 CODING DevOps 研发工程师.硕士毕业于中山大学数据科学与计算机学院,曾负责过平安云主机及国家超算中心容器云平台等相关业务, ...

  9. 显示大纲数字(Project)

    <Project2016 企业项目管理实践>张会斌 董方好 编著 话说摘要任务,给人的感觉,就像Word里的大纲级别,可我也知道,好多同学不习惯用大纲级别,而是偏爱用编号级别,最常见的也就 ...

  10. CF803B Distances to Zero 题解

    Content 有一个长度为 \(n\) 的序列 \(a_1,a_2,a_3,...,a_n\),求每个数与它最近的 \(0\) 的距离(\(0\) 的距离为 \(0\)). 数据范围:\(1\leq ...