python操作excel的实践
2021-03-19 本文已影响0人
Mars哥
记录一下python对excel数据的处理和操作
数据读取
读取整个表
# 可以是绝对路径或相对路径
work_book = openpyxl.load_workbook('xx.xlsx')
读取单个sheet
# 第一个可用
work_sheet = work_book.active
# sheet name来取
work_sheet2 = work_book.create_sheet('sheet2')
work_sheet3 = work_book['sheet3']
获取行列,返回数组(行是数字。列是字母,格式与excel相同)
colC = work_sheet['C']
row6 = work_sheet[6]
# A列 到B列
col_range = work_sheet['A:B']
# 2行到6行
row_range = work_sheet[2:6]
获取某一个cell以及cell的值
note: 行从1开始
cell_A1 = work_sheet['A1']
cell_A1 = work_sheet.cell(row = 1, column = A)
value = cell_A1.value
获取最大行列
max_column = work_sheet.max_column
max_row = work_sheet.max_row
列字母和数字转换
# 用到 openpyxl.utils lib
from openpyxl.utils import get_column_letter, column_index_from_string
get_column_letter(2)
column_index_from_string('A')
数据写入
新建work book
new_work_book = openpyxl.Workbook()
单元格赋值
new_sheet = new_work_book.active
new_sheet['A1'].value = 'value'
写入本地文件
new_work_book.save('result.xlsx')
其他方法
遍历全部行或列
for row in range(1, sheet.max_row):
print(sheet[row])
字符串是否包含xx
string.find('xx') >= 0