openpyxl库使用方法

openpyxl常用方法

load_workbook(): 用于加载Excel文档。
active cell: 获取或选择工作表的活动单元格。
get_cell_value(): 获取单元格的值。
set_cell_value(value): 设置单元格的值。
cell(row=None, column=None): 获取或选择工作表的单元格,其中row参数指定行号,column参数指定列号。
column(index=None): 返回工作表中指定列的索引,如果不存在则返回默认值0row(): 返回工作表中指定行的索引,如果不存在则返回默认值0get_column_letter(column_index=None): 返回指定列的字母缩写,如果不存在则返回默认值'A'get_rows_count(): 返回工作表中行的数量。
get_worksheet_name(): 返回工作表的名称。
get_sheet_by_name(name=None): 根据名称获取工作表对象,如果不存在则返回默认值None。
number_format(column=None, row=None, guarantee_legal=True): 设置单元格的格式,包括数字格式、货币格式、日期格式等。
apply_format(cell, format): 应用单元格格式。
merge_cells(start_row=1, start_column=1, end_row=None, end_column=None, merge_type='left'): 合并单元格,可以指定合并方式('left''right''inner')。
cell_value_is_string(): 检查单元格是否为字符串。
cell_value_is_number(): 检查单元格是否为数字。
cell_value_is_datetime(): 检查单元格是否为日期或时间。
cell_value_is_boolean(): 检查单元格是否为布尔值。
convert_chars(from_char, to_char, from_unit, to_unit): 将单元格中的字符转换为另一种字符类型。
upper(): 将单元格中的所有字符转换为大写字母。
lower(): 将单元格中的所有字符转换为小写字母。
title(): 将单元格中的文本标题转换为大写字母。
left(width): 向左填充指定宽度的空格。
right(width): 向右填充指定宽度的空格。
fill(width): 填充指定宽度的空格。
justify(width): 在指定方向上对单元格中的内容进行对齐。
wrap(width): 将单元格中的内容进行换行

1、创建Excel文件并写入数据

# -*- coding:utf-8 -*-
from openpyxl import Workbook
#创建excel工作簿
wb = Workbook()
#获取当前活动的sheet
sh = wb.active
#向表中插入数据
sh['A1'] ="你好"
sh['A2'] ="大傻子"

wb.save('test.xlsx')

2、读取Excel文件中的数据

# -*- coding:utf-8 -*-
from openpyxl import load_workbook
#打开excel文件
wb =load_workbook('test.xlsx')
#获取当前活动的sheet
sh = wb.active
#读取单元格内容
s = sh['A1'].value
print(s)

3、遍历Excel中的所有行和列

# -*- coding:utf-8 -*-
from openpyxl import load_workbook
#打开excel文件
wb =load_workbook('test.xlsx')
#获取当前活动的sheet
sh = wb.active
# 迭代每一行
for row in sh.iter_rows(min_row=1, min_col=1):
    for cell in row:
        print(cell.value)

openpyxl库使用方法
http://www.jcwit.com/article/2/
作者
Carlos
发布于
2023年12月30日
许可协议