使用 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. get请求url参数中有+、空格、=、%、&、#等特殊符号的问题解决

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它 ...

  2. bootstrapTable频繁向后台接口发请求

    当bootstrapTable出现这样的问题,是因为查询到的数据行数为空,而后台返回的总行数又不为0时,就会疯狂地往接口发请求

  3. Apache APISIX 的安装和配置请求转发url匹配

    安装apisix套件 创建一个apisix文件夹,在apisix文件夹下再创建一个etcd_data文件夹,用来持久化etcd的数据 在apisix文件夹下 新建3个文件 config.yaml,  ...

  4. String类源码分析

    1.String类注释说明 /** * The {@code String} class represents character strings. All * string literals in ...

  5. not_the_same_3dsctf_2016

    老样子查看程序开启的保护 可以看到程序是32位的程序开启了nx保护,把程序放入ida编译一下 shift+f12可以看到flag.txt,我们用ctrl+x跟随一下 看到程序,直接想到的就是通过溢出获 ...

  6. MISC常见题型整理

    题目打包在这里 提取码:fhkb MISC 流量包分析 流量包_1 流量包_2 流量包_3 图片隐写 图片隐写_1 图片隐写_2 图片隐写_3 图片隐写_4 图片隐写_5 图片隐写_6 音频隐写 音频 ...

  7. C# SAP Connector .NET Framework 4.5 版本下载

    公司对接 SAP 数据使用 SAP Connector 程序,主要是两个类库:sapnco.dll.sapnco_utils.dll 但是没想到它的版本如此混乱,.NET 2.0 和 .NET 4.0 ...

  8. 嵌入式实验一:LED灯点亮

    实验一:LED灯程序 一. 实验环境 开发机环境 ​ 操作系统:ubuntu 12.04 ​ 交叉编译环境:arm-linux-gcc 4.3.2 ​ 6410板子内核源码:linux-3.0.1 目 ...

  9. CF716A Crazy Computer 题解

    Content 有一个电脑,如果过了 \(c\) 秒之后还没有任何打字符的操作,就把屏幕上面所有的字符清空.现在,给定 \(n\) 次打字符的时间 \(t_1,t_2,...,t_n\),求最后屏幕剩 ...

  10. centos7使用Dockerfile(docker-compose)运行jar包

    Dockerfile文件 FROM openjdk:8-jdk-alpine MAINTAINER "镜像维护者的姓名和邮箱地址" WORKDIR app ADD demo.jar ...