python学习笔记30:操作excel

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) # 获取单元格的值

posted @ 2021-08-06 14:54  编程驴子  阅读(44)  评论(0编辑  收藏  举报