链接: 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')