openpyxl学习

链接: link


import os
import openpyxl

path = "D:"
os.chdir(path)

# 读取工作簿
workbook = openpyxl.load_workbook('excel_test.xlsx')

# 所有工作表名字
sheet_names = workbook.sheetnames
print(sheet_names)

# 获取第一张表
sheet1 = workbook[sheet_names[0]]
print(sheet1)

# 获取表格尺寸 A1:F2 从A1-F2
dim = sheet1.dimensions
print(dim)
rows = sheet1.max_row
columns = sheet1.max_column
print("rows = %d, columns = %d" % (rows, columns))
"""
获取单元格数据:
1. 指定坐标的方式
2. 指定行列的方式
"""

# 1. 指定坐标的方式
cell1 = sheet1['A1']
cell2 = sheet1['F2']
print(cell1.value)

# 2. 指定行列的方式 这里的行列从1开始
cell1 = sheet1.cell(row=1, column=1)  # 获取第1行第1列的数据 = sheet1['A1']
print(cell1.value)

# 3. 获取格子的行列数
cell = sheet1.cell(row=2, column=3)
print(cell.value, cell.row, cell.column, cell.coordinate)


"""
获取区域内的数据
sheet['A1:A5'] 获取A1-A5的数据
sheet[“A”] — 获取A列的数据
sheet[“A:C”] — 获取A,B,C三列的数据
sheet[5] — 只获取第5行的数据 获取一列数据的时候,使用一层for循环
sheet1['A1:F2']获取A1-F2的数据
"""

a1_a5 = sheet1['A1:F2'] # 获取A1到F2的数据
# print(a1_a5)

for i in a1_a5:
    for j in i:
        print(j.value)

print("========================new excel=======================")

workbook = openpyxl.Workbook()  # 返回一个workbook数据类型的值
sheet = workbook.active # 获取活动表
sheet.title = 'mysheet'

# 插入数据
data = [
    ['素子',23],
    ['巴特',24],
    ['塔奇克马',2]
]

for row in data:
    sheet.append(row)   # 使用append插入数据

sheet['A1'].value = "zhl"
workbook.save('test.xlsx')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值