[hidecontent type="payshow"]

OpenPyxl 打开 Excel 工作表

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 输出 <Worksheet "工作表1">
print(ws)

# 打开名字为 工作表1 的工作表
# ws = wb.get_sheet_by_name("工作表1")

OpenPyxl 创建 Excel 档案

# 创建一个Excel档案
wb = Workbook()

# 创建一个默认工作表
ws = wb.active

# 储存为test2.xlsx
wb.save("test2.xlsx")

OpenPyxl 读取 Excel 内容

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 输出B3格子的内容
p rint(ws["b3"].value)

OpenPyxl 修改 Excel 内容

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 修改B3内容为澳门第一帅哥
ws["B3"].value = "澳门第一帅哥" 

# 储存文件
wb.save("test.xlsx")

OpenPyxl创建工作表

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 创建一个名为 工作表2 的工作表
wb.create_sheet("工作表2")

# 储存文件
wb.save("test.xlsx")

OpenPyxl修改工作表名称

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 修改名字为 我的工作表
ws.title = "我的工作表"

# 储存文件
wb.save("test.xlsx")

OpenPyxl插入一行数据

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 插入一行 内容分别为 123, 4, 5, 6, 7, 8
ws.append([123,4,5,6,7,8])

# 储存文件
wb.save("test.xlsx")

OpenPyxl获取Excel内容维度

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# print(ws.dimensions)
# 输出:A1:E5,维度一般就是有数据的区域

# 储存文件
wb.save("test.xlsx")

OpenPyxl读取已有范围内容

# 打开 test.xlsx
wb = load_workbook("test.xlsx")

# 打开工作表1(active默认第一个工作表)
ws = wb.active

# 读取已有范围内容
for row in ws[ws.dimensions]:
    for cell in row:
        print(cell.value, end=" ")
    print()

# 储存文件
wb.save("test.xlsx")

[/hidecontent]