Python 怎么读写excel文件?

24 篇文章 0 订阅

转载自品略图书馆 http://www.pinlue.com/article/2020/05/1614/2110520938546.html 

 

最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。查找了一下,可以操作excel表的几个库有以下几个:

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

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

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

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

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

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

以下参考官方文档

创建一个工作簿

from openpyxl import Workbookwb = Workbook()ws = wb.active #默认创建第一个表,默认名字为sheetws1 = 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 Workbookfrom openpyxl.compat import rangefrom openpyxl.cell import get_column_letterwb = 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.14ws3 = 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) #保存

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值