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
上一篇下一篇

猜你喜欢

热点阅读