python中将数据生成为Excel文件的5种方法举例
更新时间:2023年10月13日 11:40:13 作者:ZhJch-
工作中需要把数据导入到excel中,记录一下操作方式,这篇文章主要给大家介绍了关于python中将数据生成为Excel文件的5种方法,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下
1、xlwt
import xlwt wb = xlwt.Workbook() # 添加一个表 ws = wb.add_sheet('test') # 3个参数分别为行号,列号,和内容 # 需要注意的是行号和列号都是从0开始的 # ws.write(0, 0, '第1列') # 一个一个来 # ws.write(0, 1, '第2列') # ws.write(0, 2, '第3列') for i in range(3): for j in range(2): ws.write(i, j, f'第{i+1}行,第{j+1}列') # 保存excel文件 wb.save('./test.xls')
效果:
2、openpyxl
from openpyxl import Workbook outwb = Workbook() outws = outwb.worksheets[0] mongoDB_data = [{'name':'周','age':18,'sex':'男'}, {'name':'王','age':19,'sex':'男'}, {'name':'李','age':16,'sex':'女'}] outws.append(['姓名','年龄','性别']) # 先添加一行表头 # 遍历外层列表 for new_dict in mongoDB_data: a_list = [] # 遍历内层每一个字典dict,把dict每一个值存入list for item in new_dict.values(): a_list.append(item) # sheet直接append list即可 outws.append(a_list) outwb.save(r'test.xlsx') print('数据存入excel成功')
效果:
3、xlsxwriter
import xlsxwriter as xw workbook = xw.Workbook('text.xls') # 创建工作簿 worksheet1 = workbook.add_worksheet("sheet1") # 创建子表 worksheet1.activate() # 激活表 title = ['姓名','年龄','性别'] # 设置表头 data = [['周',18,'男'],['王',19,'男'],['李',16,'女']] worksheet1.write_row('A1',title) # 从A1单元格开始写入表头 i = 2 # 从第二行开始写入数据 for j in range(len(data)): insertData = [data[j][0],data[j][1],data[j][2]] row = 'A' + str(i) worksheet1.write_row(row, insertData) i += 1 workbook.close() # 关闭表
效果:
4、pandas
import pandas as pd data = [['周','王','李'],[18,19,16],['男','男','女']] dfData = { # 用字典设置DataFrame所需数据 '姓名':data[0], '年龄':data[1], '性别':data[2] } df = pd.DataFrame(dfData) # 创建DataFrame df.to_excel('text.xlsx',index=False) # 存表,去除原始索引列(0,1,2...)
效果:
5、openpyxl
import openpyxl as op data = [['周','王','李'],[18,19,16],['男','男','女']] wb = op.Workbook() # 创建工作簿对象 ws = wb['Sheet'] # 创建子表 ws.append(['姓名','年龄','性别']) # 添加表头 for i in range(len(data[0])): d = data[0][i], data[1][i], data[2][i] ws.append(d) # 每次写入一行 wb.save('test.xlsx')
效果:
总结
到此这篇关于python中将数据生成为Excel文件的5种方法的文章就介绍到这了,更多相关python数据生成Excel文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
今天小编就为大家分享一篇关于Python使用pandas和xlsxwriter读写xlsx文件的方法示例,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-04-04pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
这篇文章主要介绍了pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2021-02-02Python 多继承中的一个诡异现象 既是 Father又是grandfather
我们知道,在面向对象编程里面,继承是一个很重要的概念。子类可以使用父类的方法和属性,接下来小编将用举例的方式为大家讲解Python 多继承中的一个诡异现象 其即是爸爸又是爷爷的奇葩现象,感兴趣的小伙伴可以看下面文章具体了解2021-09-09python人工智能tensorflow函数tf.get_collection使用方法
这篇文章主要为大家介绍了python人工智能tensorflow函数tf.get_collection使用方法,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-05-05Windows上使用virtualenv搭建Python+Flask开发环境
在自己本机的开发环境下,我们完全可以使用virtualenv来hold住多个Python环境,这样就可以留出一个专门服役于Flask框架,哈哈,这里我们就来看看如何在Windows系统上使用virtualenv搭建Python+Flask开发环境2016-06-06
最新评论