python生成excel文件的三种方式
在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel
当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起来看看吧~
xlwt/xlrd
xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel
xlwt是对于Excel进行读取,xlwt操作的是xls格式的excel
安装
xlrd是python的第3方库,需要通过pip进行安装
pip install xlrd 1、导入xlrd模块
2、打开Excel完成实例化
3、通过下标获取对应的表(可以通过表名获取)
4、通过列,行或者坐标获取表格的数据
安装
xlwt属于python的第3方库,需要通过pip进行安装
pip install xlwt 写入Excel数据
1、首先导入xlwt第3方库
2、创建一个workbook模块,相当于创建一个xlwt文件
3、通过add_sheet创建一个表格
4、使用write函数进行对表完成写的操作
5、把写完的数据导入到Excel中
openpyxl
OpenPyXl是一个Python的模块 可以用来处理excle表格
安装:
xlrd是python的第3方库,需要通过pip进行安装
pip install openpyxl 使用时再代码内 from openpyxl import Workbook或者from openpyxl import load_workbook 区别在于前者不需要有excle文件存在 后者需要传入一个excle文件 前者可以凭空产生一个 后者不行
使用openpyxl 写入Excel数据
1、获取workbook
2、获取 worksheet
3、再然后 获取单元格 进行操作
4、保存文件
pandas
写入Excel中数据的除了xlwt和openpyxl之外。Pandas也是可以实现这种功能的。
它纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具,能使我们快速便捷地处理数据。接下来我们就看看如何用pandas读写excel。
1. 读取excel
读取excel主要通过read_excel函数实现,除了pandas还需要安装第三方库xlrd。
2. 写入excel 写入excel主要通过pandas构造DataFrame,调用to_excel方法实现。
今天我们准备读取的数据是之前爬取瓜子二手车网站的一些数据,部分数据展示如下:
我们今天要展示的就是使用上述介绍的三种方法将txt文档的数据写入到excel中。
# 标题列表 columns = [] # 数据列表 datas = []
with open(‘二手车.txt’, encoding=’utf-8′) as fin: # 首行判断 is_first_line = True for line in fin: line = line[:-1] if is_first_line: is_first_line = False columns = line.split(‘\t’) continue datas.append(line.split(‘\t’))
ic(columns) ic(datas) 读取的行列表和数据列表数据展示如下:
数据成功读取出来,接下来我们使用三种方式写入到excel中
使用xlwt生成xls的excel文件
# 使用xlwt生成xls的excel文件 import xlwt
workbook = xlwt.Workbook(encoding=’utf-8′) sheet = workbook.add_sheet(‘瓜子二手车’)
for col, column in enumerate(columns): sheet.write(0, col, column)
for row, data in enumerate(datas): for col, column_data in enumerate(data): sheet.write(row+1, col, column_data)
workbook.save(‘瓜子二手车1.xls’)
使用openpyxl生成xlsx的excel文件
# 使用openpyxl生成xlsx的excel文件 from openpyxl import Workbook workbook = Workbook()
sheet = workbook.active sheet.title = ‘默认title’ sheet.append(columns) for data in datas: sheet.append(data) workbook.save(‘瓜子二手车2.xlsx’)
使用pandas生成xlsx的excel文件
# 使用pandas生成xlsx的excel文件 import pandas as pd rcv_data = pd.read_csv(‘二手车.txt’, sep=’\t’) rcv_data.head() ic(rcv_data) rcv_data.to_excel(‘瓜子二手车3.xlsx’, index = False)
以上就是今天给大家介绍的三种数据写入excel的方法,
这写方法在实际工作中需求还是很高的,有兴趣的小伙伴可以操作一下 ———————————————— 版权声明:本文为CSDN博主「途途途途」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_36807888/article/details/121988687
未经允许不得转载:肥猫博客 » python生成excel文件的三种方式
相关文章
- 在pycharm中如何新建Python文件?_github下载的python源码项目怎么用
- python安装不了whl文件_Python安装whl文件过程图解
- Python入门系列(十)一篇学会python文件处理
- Python操作Excel文件(2)
- 【说站】Python中cProfile分析工具的使用
- 【测试开发】python系列教程:第一个Python程序
- python pkl文件_Python字符串格式化输出的方式包括
- python读取excel文件显示文件不存在?_python怎么读取excel
- python读取excel并写入excel_python如何读取文件夹下的所有文件
- python读取excel文件代码_python怎么加速读取excel
- 使用Python将一个Excel文件拆分成多个Excel文件
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
- Python实现摩斯密码解密脚本
- 【测试开发】python系列教程:Python 运算符
- Python:Excel自动化实践入门篇 乙
- Python实现批量上传excel
- java处理Excel文件—excel文件的创建,删除,写入,读取详解编程语言
- Linux与Python:开拓者的新时代(linux和python)
- 极速提升业务效率:利用Excel快速导入Oracle数据库(excel数据导入oracle)
- Python如何使用MySQL构建立连接(python怎么连接mysql)
- 实现Redis数据批量导出至Excel(redis 转excel)
- python中查找excel某一列的重复数据剔除之后打印
- js导出table数据到excel即导出为EXCEL文档的方法