python学习笔记30:操作excel


import os
import openpyxl # import处理excel的模块

#创建Workbook对象
if os.path.exists('test.xlsx'):
    o_workbook = openpyxl.load_workbook(filename='test.xlsx') # 从已经存在的excel文件创建workbook对象
else:
    o_workbook = openpyxl.Workbook() # 创建新的excel workbook对象

#操作Worksheet对象
o_workbook.remove(o_workbook.active) #删除当前活动的sheet, 对于新创建的workbook, 删除后可以按自己需要的名称来创建sheet.

o_worksheet = o_workbook.create_sheet('Summary') # 在Workbook中创建一个Worksheet

o_worksheet.freeze_panes = 'B6' # 冻结窗格
o_worksheet.column_dimensions['A'].width = 40 #设置列宽
o_worksheet.merge_cells('A1:A5') #合并单元格

o_worksheet['A1'] = 'Content'    #设置单元格内容
o_worksheet['A1'].alignment = openpyxl.styles.Alignment(horizontal='center', vertical='center') #设置对齐方式
o_worksheet['A1'].fill = openpyxl.styles.PatternFill(fill_type='solid', fgColor=openpyxl.styles.colors.YELLOW) #设置填充

o_worksheet['B5'] = ''
o_worksheet.append(['Data0', 'Data1', 'Data2', 'Data3'])

# 将excel对象保存为excel文件
o_workbook.save('test.xlsx')

#其它操作
list_names = o_workbook.sheetnames  # 获取sheet名称组成的列表
print(list_names)
o_worksheet_smry = o_workbook['Summary'] # 通过sheet名称获取Worksheet对象
print(o_worksheet_smry.max_row)     # 获取sheet中数据有多少行
print(o_worksheet_smry.max_column)  # 获取sheet中数据有多少列
print(o_worksheet_smry['A1'].value) # 获取单元格的值

原文地址:https://www.cnblogs.com/gaiqingfeng/p/15108592.html