使用python语言,读写表格案例。
读取表格:
1、导入模块
import xlrd
2、打开Excel文件读取数据
data = xlrd.open_workbook(‘excel.xls’)
3、获取一个工作表(三种方式)
table = data.sheets()[0]#通过索引顺序获取
table = data.sheet_by_index(0)#通过索引顺序获取
table = data.sheet_by_name(u’Sheet1′)#通过名称获取
4、获取整行和整列的值(返回数组)
table.row_values(i)
table.col_values(i)
5、获取行数和列数
table.nrows
table.ncols
6、获取单元格的值
table.cell(0,0).value
往表格中写内容:
1、导入模块
import xlwt
2、创建workbook(其实就是excel,后来保存一下就行)
workbook = xlwt.Workbook(encoding = ‘ascii’)
3、创建表
worksheet = workbook.add_sheet(‘My Worksheet’)
4、往单元格内写入内容
worksheet.write(0, 0, label = ‘Row 0, Column 0 Value’)
5、保存
workbook.save(‘Excel_Workbook.xls’)
例子:获取表格中某一列数据,然后比较内容是否为想要的数据(如:aa),如果是,则取另一个列中的值保存到excel.xls表中
import xlrd
import xlwt
read_file = xlrd.open_workbook(‘E:\\qycache\\aa1.xlsx’)# 打开xls文件
write_file = xlwt.Workbook()#创建excel
workesheet = write_file.add_sheet(“My Worksheet”)#增加sheet页
m=[]
table = read_file.sheets()[0]# 打开第一张表
nrows = table.nrows# 获取表的行数
print(nrows)
index =0
for iin range(1,nrows):
#row_values(纵坐标)[横坐标]
aim = table.row_values(i)[1]
if(aim ==”aa”):
aim_aim = table.row_values(i)[0]
m.append(aim_aim)
workesheet.write(0,index,aim_aim)
index = index +1
write_file.save(“excel.xls”)