Python自动化办公 #002 xlrd 和 xlwt
1. xlrd 和 xlwt介绍
-
安装:
pip install xlrd和pip install xlwt -
openyxl:可以对xlsx、xlsm文件进行读、写操作,主要对Excel2007年之后的版本(.xlsx)
xlrd:可以对xlsx、xls、xlsm文件进行读操作且效率高
xlwt:主要对xls文件进行写操作且效率高,但是不能执行xlsx文件
2. xlrd,xlwt操作工作薄
2.1 工作表属性
import xlrd
# 打开已存在的xls表格,不存在则报错
# 创建xls文件只能用xlwt库或excel软件创建,通过修改文件后缀名方式创建的文件打开异常
book = xlrd.open_workbook("Book3.xls")
print(book.sheets()) # 所有工作表对象
print(book.sheet_by_index(0)) # 通过sheet索引指定工作表对象
print(book.sheet_names()) # 所有工作表名称
sheet = book.sheet_by_name("表一") # 通过sheet名称指定sheet对象
print(sheet.nrows,sheet.ncols) # 有效行,列
print(sheet.row(0)) # 取得第一行中所有的单元格对象,附带属性
print(sheet.row_values(0)) # 取得第一行中所有的单元格的值
print(sheet.col_values(0)) # 取得第一列中所有的单元格的值
print(sheet.cell_value(0,0)) # 取得第一行第一列中单元格的值
2.2 创建表
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import xlwt
# 实例化workbook对象
book = xlwt.Workbook()
# 添加表
sheet = book.add_sheet("表二")
sheet.write(2, 0, '姓名') # 向第3行第1列写入值“姓名”
book.save('Book3.xls') # 保存
2.3 遍历表
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import xlrd
book = xlrd.open_workbook("Book3.xls")
sheet = book.sheet_by_name("表一")
# 遍历表中所有数据
for row in range(sheet.nrows):
print(sheet.row_values(row))
本文来自博客园,作者:{枫_Null},转载请注明原文链接:https://www.cnblogs.com/fengNull/articles/16665624.html

浙公网安备 33010602011771号