Python 对excel文件的读写

import xlwt

book = xlwt.Workbook(encoding=utf-8, style_compression=0)
"""
创建一个Worlbook对象,相当于创建一个Excel文件

"""

sheet = book.add_sheet(test1,cell_overwrite_ok=True)
"""
创建好的excel文件一般有sheet1,sheet2,sheet3
此处表示将sheet1命名为test
"""
sheet1 = book.add_sheet(test2,cell_overwrite_ok=True)

sheet.write(0,0,Englishname)
sheet.write(1,0,Marcovaldo)
"""
0,0表示第0行,第0列
"""

txt1 =中文名字
sheet.write(0,1,txt1)

book.save(rtest.xls) #保存
import xlrd

filepath = "test.xls"
book = xlrd.open_workbook(filepath)  #实例化一个对象
name = book.sheet_names()                   #返回所有sheet的列表
sheet2 = book.sheet_by_index(0)      #以索引来获取表
sheet1 = book.sheet_by_name(name[0]) #以名字来获取表

print(sheet1,sheet2)

print(sheet1.name,sheet2.nrows,sheet1.ncols)  #返回sheet的名字,行数,列数

cc = sheet1.get_rows()            #返回一个迭代器,遍历所有行,给出每个行的值列表
print(cc.__next__())
print(cc.__next__())
print(sheet1.row_values(0))  #返回某一行的值列表
row = sheet1.row(1)          #返回一个row对象,可以通过row[index]来获取这行里的单元格cell对象
print(row[0])
print(sheet1.col_values(0))   #返回某一列的值列表
print(sheet1.cell(0,0))       #获取一个cell对象(row和col都从0开始算)

参考内容:

经验分享 程序员 微信小程序 职场和发展