1. 导入模块
import os
import openpyxl # import处理excel的模块
2. 创建Workbook对象
if os.path.exists('test.xlsx'):
o_workbook = openpyxl.load_workbook(filename='test.xlsx') # 从已经存在的excel文件创建workbook对象
else:
o_workbook = openpyxl.Workbook() # 创建新的excel workbook对象
3. 操作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'])
# 4. 将excel对象保存为excel文件
```python
o_workbook.save('test.xlsx')
5. 其它操作
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) # 获取单元格的值