Python里面关于Excel的读写的两个模块的使用demo
一、简单介绍:
1、导入扩展包
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook("D:/a.xlsx") #括号里面的参数是你想要打开文件路径
3、使用技巧
(1)获取一个工作表
table = data.sheets()[0] #通过索引顺序获取
table = data.sheet_by_index(0) #通过索引顺序获取
table = data.sheet_by_name(u'Sheet1') #通过名称获取
(2)获取整行和整列的值(数组)
table.row_values(i)
table.col_values(i)
(3)获取行数和列数
nrows = table.nrows
ncols = table.ncols
(4)循环行列表数据
for i in range(nrows ):
print table.row_values(i)
(5)单元格
table.cell(rowx,colx)
cell_A1 = table.cell(0,0).value
cell_C4 = table.cell(3,2).value
(6)使用行列索引
cell_A1 = table.row(0)[0].value
cell_A2 = table.col(1)[0].value
(7)简单的写入
row = 0
col = 0
# 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
ctype = 1 value = '单元格的值'
xf = 0 # 扩展的格式化
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0) #单元格的值'
table.cell(0,0).value #单元格的值'
二、简单的使用demo
这是我的表格内容:存放在D盘
简单的代码:
#!/usr/bin/env python #coding=utf-8 import xlrd #打开文件 data = xlrd.open_workbook('D:/a.xlsx') #通过索引读取页签,索引从0开始 sheet1 = data.sheet_by_index(1) #通过页签名称读取页签 sheet2 = data.sheet_by_name("aa") #取所有的页签清单 sheet = data.sheets() # 获取有几个页签 num = data.nsheets # 获取页签名称 name = sheet1.name #获取sheet1的行数 rows = sheet1.nrows #获取sheet1的列数 clos = sheet1.ncols # 获取整行的数据(第三行) rowData = sheet1.row_values(2) # 获取整列的数据(第三列) colData = sheet1.col_values(2) # 获取某一个单元格的数据(第二行第三列) oneData = sheet1.cell(1,2) # print(sheet,sheet1,sheet2,num) # print (name,rows,clos,rowData,colData,oneData) for i in range(data.nsheets): sheet = data.sheet_by_index(i) for i in range(sheet.nrows): row_value = sheet.row_values(i) print (row_value)