博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python 读写excel文件
阅读量:6351 次
发布时间:2019-06-22

本文共 1416 字,大约阅读时间需要 4 分钟。

最近需要用到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) #保存

图片描述

转载地址:http://rktla.baihongyu.com/

你可能感兴趣的文章
c# 基本值类型及其默认值
查看>>
服务器端解决JS跨域调用问题
查看>>
迁移至个人blog
查看>>
MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
查看>>
雨巷-戴望舒
查看>>
OpenCms创建网站过程图解——献给OpenCms的初学者们
查看>>
C++ 异常处理机制的实现
查看>>
Freebsd的ports命令
查看>>
分布式系统---幂等性设计
查看>>
【转】时钟周期,机器周期,指令周期的区别
查看>>
MYSQL 更新时间自己主动同步与创建时间默认值共存问题
查看>>
android 屏幕适配
查看>>
Android Activity的4种启动模式
查看>>
leetcode第一刷_Minimum Depth of Binary Tree
查看>>
pm2-webshell —— 基于浏览器的终端控制台
查看>>
Mysql基准测试
查看>>
Session 撰改演示
查看>>
【转】python3 发邮件实例(包括:文本、html、图片、附件、SSL、群邮件)
查看>>
事务隔离级别(图文详解)
查看>>
canvas系列教程08-canvas各种坑
查看>>