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')

你可能感兴趣的:(学习,python)