下面将为你详细讲解关于“Python操作Excel神器openpyxl使用教程(超详细!)”的完整实例教程。
Python操作Excel神器openpyxl使用教程(超详细!)
介绍
有时候我们需要将Python程序生成的数据保存到Excel表格中,或者将Excel表格中的数据读取出来。这就需要用到Python库openpyxl。
openpyxl是一个用于读写Excel2007及以上版本文件(xlsx/xlsm/xltx/xltm)的Python库,能够读取和写入Excel文件,支持分块加载,对大型Excel文件性能也很好。
安装
可以通过pip安装openpyxl:pip install openpyxl
创建Excel文件
使用openpyxl创建Excel文件非常简单,可以参考下面的示例代码:
from openpyxl import Workbook
# 创建Workbook对象
wb = Workbook()
# 获取当前激活的sheet
ws = wb.active
# 设置sheet名称
ws.title = "My Sheet"
# 写入数据
ws["A1"] = "学号"
ws["B1"] = "姓名"
ws["C1"] = "成绩"
ws["A2"] = "001"
ws["B2"] = "张三"
ws["C2"] = 89.5
# 保存文件
wb.save("my_excel.xlsx")
在这个示例中,首先创建了一个Workbook对象,表示一个Excel文件,然后获取当前激活的sheet,并将其命名为"My Sheet"。接着在sheet中写入了表头和一条数据,并将文件保存到当前目录下的"my_excel.xlsx"文件中。
读取Excel文件
读取Excel文件也非常简单,可以参考下面的示例代码:
from openpyxl import load_workbook
# 加载Excel文件
wb = load_workbook("my_excel.xlsx")
# 获取所有sheet名称
sheet_names = wb.sheetnames
print("所有sheet名称:", sheet_names)
# 获取第一个sheet的名称
first_sheet_name = sheet_names[0]
print("第一个sheet名称:", first_sheet_name)
# 通过sheet名称获取sheet对象
ws = wb[first_sheet_name]
# 获取总行数和总列数
max_row = ws.max_row
max_col = ws.max_column
print("总行数:", max_row)
print("总列数:", max_col)
# 读取数据
for row in range(1, max_row + 1):
for col in range(1, max_col + 1):
cell_value = ws.cell(row=row, column=col).value
print(cell_value, end='\t')
print()
在这个示例中,首先使用load_workbook函数加载了之前保存的Excel文件"my_excel.xlsx"。接着通过wb.sheetnames属性获取所有sheet名称,并通过wb[first_sheet_name]获取第一个sheet的对象。
然后通过ws.max_row和ws.max_column获取总行数和总列数,并使用ws.cell(row=row, column=col)读取每个单元格的数据,最后输出到控制台上。
示例说明
以上两个示例分别演示了如何创建和读取Excel文件,可以根据实际需要进行修改和补充。另外,在实际使用openpyxl时还有很多其他的操作方式,比如插入、删除、合并单元格等,建议大家自己去探索和尝试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python操作Excel神器openpyxl使用教程(超详细!) - Python技术站