from openpyxl import load_workbook
# 只能打開已經存在的表格,不能用該方法創建一個新的表格
workbook = load_workbook(filename='score.xlsx')
# 獲取表格文件內的所有sheet名稱 ['Sheet1', 'Sheet2', 'Sheet3']
print(workbook.sheetnames)
# 通過sheet名稱獲取表格
# sheet = workbook[workbook.sheetnames[0]]
# 如果只有一張表,可以直接打開
sheet = workbook.active
# 獲取表格的尺寸大小
print(sheet.dimensions) # A1:T25
# 讀取某一個格子 sheet['B2'] ; 獲取一系列格子 sheet['B'] sheet['B2:B5'] sheet['A:C'] ; sheet[2] 第二行,按行獲取
cell = sheet['B2']
print(cell.value)
# 指定行列的范圍,按行獲取
for row in sheet.iter_rows(min_row=2, max_row=3, min_col=1, max_col=2):
print(row)
# 指定行列的范圍,按列獲取
for col in sheet.iter_cols(min_row=2, max_row=3, min_col=1, max_col=2):
print(col)
# 迭代整個表格的所有行
for row in sheet.rows:
print(row)
# 迭代整個表格的所有列
for col in sheet.cols:
print(col)
# 獲取某個格子的行數、列數、坐標
print(cell.row, cell.column, cell.coordinate)
# 用行數和列數定位某一個格子
cell = sheet.cell(row=1, column=1)
fromopenpyxl importload_workbook
# 只能打開已經存在的表格,不能用該方法創建一個新的表格
workbook = load_workbook(filename='score.xlsx')
# 獲取表格文件內的所有sheet名稱 ['Sheet1', 'Sheet2', 'Sheet3']
print(workbook.sheetnames)
# 通過sheet名稱獲取表格
# sheet = workbook[workbook.sheetnames[0]]
# 如果只有一張表,可以直接打開
sheet = workbook.active
# 獲取表格的尺寸大小
print(sheet.dimensions) # A1:T25
# 讀取某一個格子 sheet['B2'] ; 獲取一系列格子 sheet['B'] sheet['B2:B5'] sheet['A:C'] ; sheet[2] 第二行,按行獲取
cell = sheet['B2']
print(cell.value)
# 指定行列的范圍,按行獲取
forrow insheet.iter_rows(min_row=2, max_row=3, min_col=1, max_col=2):
print(row)
# 指定行列的范圍,按列獲取
forcol insheet.iter_cols(min_row=2, max_row=3, min_col=1, max_col=2):
print(col)
# 迭代整個表格的所有行
forrow insheet.rows:
print(row)
# 迭代整個表格的所有列
forcol insheet.cols:
print(col)
# 獲取某個格子的行數、列數、坐標
print(cell.row, cell.column, cell.coordinate)
# 用行數和列數定位某一個格子
cell = sheet.cell(row=1, column=1)