python-操作Excel
一、读取 Excel 表格数据
1、导入open_workbook
from xlrd import open_workbook
2、打开Excel,得到xlrd.Book对象
book = open_workbook('simple.xlsx')
3、xlrd.Book对象
print(sheet.name) # 获得sheet的名字 print(sheet.nrows) # 获得该sheet的行数 print(sheet.ncols) # 获得该sheet的列数 sheet = book.sheets()[0] # 根据下标,获得sheet对象 sheet = book.sheet_by_index(0) # 根据下标,获得sheet对象 sheet = book.sheet_by_name("工作表1") # 根据名字,获得sheet对象
4、循环获取所有sheet对象
for sheet_index in range(book.nsheets): print(book.sheet_by_index(sheet_index)) # 循环获取所有sheet对象 for sheet_name in book.sheet_names(): print(book.sheet_by_name(sheet_name)) # 循环获取所有sheet对象 for sheet in book.sheets(): print(sheet) # 循环获取所有sheet对象
5、sheet对象
nrows = sheet.nrows # 获取sheet的行数 ncols = sheet.ncols # 获取sheet的列数 print(sheet.row_values(1)) # 根据下标获得整行的值,返回一个list print(sheet.col_values(1)) # 根据下标获得整列的值,返回一个list # 循环行,得到所有行的值 for rownum in range(sheet.nrows): print(sheet.row_values(rownum))
6、根据索引获取单元格的值
cell_A4 = sheet.cell(0, 4).value cell_C4 = sheet.cell(2, 4).value cell_A1 = sheet.row(0)[0].value cell_B2 = sheet.col(1)[0].value
二、新建一个 Excel 文件
1、导入Workbook
from xlwt import Workbook
2、新建一个Excel文件
# 新建一个excel文件 book = Workbook()
3、新建一个sheet
# 新建一个sheet sheet = book.add_sheet('sheet name')
4、在单元格写入数据
# 写入数据sheet.write(行,列,value) sheet.write(0, 0, 'test')
5、循环在单元格写入数据
row = 0 for r in result: col = 0 for i in r: sheet.write(row, col, i) col = col + 1 row = row + 1
6、保存这个Excel文件
# 保存文件 book.save('demo.xls')