用Python处理Excel
工具
- xlrd 读取EXCEL
- xlwt 写入EXCEL
- xlutils 将xlrd的workbook转化为xlwt的workbook
- 安装方法:pip install
关于xlrd的使用
- 读取excel文件,使用open_workbook命令:
import xlrd
workbook = xlrd.open_workbook(文件所在路径)
- 打开excel下相应的工作表,使用 sheet_by_name或者sheet_by_index
worksheet = workbook.sheet_by_name('Sheet1')
worksheet2 = workbook.sheet_by_index(1)
- 读取工作表中的行或者列的内容,使用row_values(行数)或者col_values(列数)
worksheet.row_values(0) #获取第一行的内容,返回值是一个列表
worksheet.col_values(0) #获取第一列的内功,返回值是一个列表
关于xlwt的使用
注意:xlwt只能新建空Excel文件,不能打开现有的Excel进行操作
建立一个空的Excel文件(建立工作簿):
import xlwt
#创建一个Workbook对象
workbook = xlwt.Workbook()
- 建立一个工作表:
worksheet = workbook.add_sheet('Sheet1')
- 向工作表中的单元格写入内容sheet.write(行,列,label=内容)
# 向第一行,第一列单元格写入内容
worksheet.write(0,0,label='我是内容')
- 保存更改 workbook.save方法
workbook.save(保存后文件的路径)
关于xlutils的使用
xlrd只能读,xlwt不能读取现有Excel,因此需要使用xlutils这个工具转一下
安装xlutils: pip install xlutils
引入xlutils: from xlutils.copy import copy
import xlrd,xlwt
from xlutils.copy import copy
#读取Excel
workbook = xlrd.open_workbook(文件路径)
#创建一个Workbook对象
book = xlwt.Workbook()
#把读取的EXCEL文件复制到Workbook对象里面去
book = copy(workbook)
#读取相应的工作表
sheet = book.get_sheet(工作表名称)