python文件读写用到的库_Python 读写excel文件

这篇博客介绍了如何使用Python的openpyxl库来读写Excel文件。openpyxl支持Excel2010以上的.xlsx格式。示例中展示了创建工作簿、读取工作簿内容、设置工作表名称以及保存文件的基本操作。此外,还提到了其他如xlsxwriter、xlrd、xlwt和xlutils等库的功能和适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。

查找了一下,可以操作excel表的几个库有以下几个:

openpyxl

这个是推荐使用的库,可以读写Excel 2010以上格式,以.xlsx结尾的文件。

xlsxwriter

这个支持.xlsx,但是只支持写入,格式化等操作,不支持读取。

xlrd

这个支持读取数据,支持以xls结尾的文件,也就是比较老的格式。

xlwt

这个和上面的相对应,支持写入书和格式化数据,支持xls结尾的文件格式。

xlutils

这个是整合了xlrd和xlwt两个库的功能。

经过对比我还是选择了openpyxl这个库,下面针对这个库的使用进行说明

创建一个工作簿

from openpyxl import Workbook

wb = Workbook()

ws = wb.active #默认创建第一个表,默认名字为sheet

ws1 = wb.create_sheet() #创建第二个表

ws1.title = "New Title" #为第二个表设置名字

ws2 = wb.get_sheet_by_name(

New Title") #通过名字获取表,和第二个表示一个表

ws1.save('your_name.xlsx') #保存

读取一个工作簿中的内容

from openpyxl import load_workbook

wb = load_workbook('myname.xlsx') #加载一个工作簿

print wb.get_sheet_names() #获取各个sheet的名字

简单的用法

from openpyxl import Workbook

from openpyxl.compat import range

from openpyxl.cell import get_column_letter

wb = Workbook()

dest_filename = 'empty_book.xlsx'

ws1 = wb.active #第一个表

ws1.title = "range names" #第一个表命名

#遍历第一个表的1到39行,每行赋值从1到599.

for row in range(1,40):

ws1.append(range(600))

ws2 = wb.create_sheet(title="Pi") # 创建第二个表

ws2['F5'] = 3.14 #为第二个表的F5单元格赋值为3.14

ws3 = wb.create_sheet(title="Data") #创建第三个表

/* 下面遍历第三个表的10到19行,27到53列,并对每一行的单元格赋一个当前列名的名字如下图 */

for row in range(10,20):

for col in range(27,54):

_=ws3.cell(column=col,row=row,value="%s" % get_column_letter(col)) #_当作一个普通的变量,一般表示后边不再使用

wb.save(filename=dest_filename) #保存

bVvKy2?w=726&h=307

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值