摘要:import openpyxl# 打开已有工作簿wb = openpyxl.load_workbook('example1.xlsx')# sheetnames,获取工作簿的工作表名称sh_name = wb.sheetnamesprint(sh_name)#
example1.xlsx 表格数据内容
# pip install openpyxl
工作簿、工作表相关操作:
import openpyxl# 打开已有工作簿wb = openpyxl.load_workbook('example1.xlsx')# sheetnames,获取工作簿的工作表名称sh_name = wb.sheetnamesprint(sh_name)# ['Sheet1', 'Sheet2', 'Sheet3']# 选择工作表sh1 = wb.worksheets[0] #获取第一个工作表sh2 = wb['Sheet1'] #获取名为"Sheet1"的工作表sh3 = wb.active #获取活动工作表获取单元格的值:
# 获取单元格的值v1 = sh1.cell(3,2).value # openpyxl中cell的row, column参数是从1开始计算print(v1) # B3的值:cv2 = sh1.cell(row = 3, column = 4).valueprint(v2) # D3的值:他v3 = sh2['A3'].valueprint(v3) # 3v4 = sh3['C4']print(v4.value) # 四v5 = sh1['E2'].valueprint(v5) # 2025-01-02 00:00:00获取区域单元格的值:
# 获取区域单元格的值for r in sh1['A1':'C3']:for c in r:print(c.coordinate,c.value)print('---END OF ROW---')行、列相关操作
# 获取最大行数、列数r1 = sh1.max_rowprint(r1) # 7c1 = sh2.max_columnprint(c1) #5# 获取一行的值r2 = list(sh1.rows)[1]print(r2) # (, , , , )for r in list(sh1.rows)[5]:print(r.value,end=',') # 第6行的值:6,f,None,None,None,print('\n')# 获取一列的值c2 = list(sh2.columns)[3]print(c2)# (, , , , , , )for c in list(sh2.columns)[3]:print(c.value,end=',') # 第4列的值:你,我,他,她,None,None,None,print('\n')参考资料:
《Python办公自动化》,廖茂文
来源:童珍教育