下面是详细讲解“python操作xlsx格式文件并读取”的完整实例教程。
准备工作
在开始之前,需要安装openpyxl模块,可以使用pip命令进行安装,命令如下:
pip install openpyxl
安装完成后,在python脚本中导入openpyxl模块即可。
读取xlsx文件
读取xlsx文件需要使用openpyxl模块中的load_workbook方法,示例代码如下:
from openpyxl import load_workbook
# 打开文件
wb = load_workbook(filename='example.xlsx')
# 获取所有工作表
sheets = wb.sheetnames
print(sheets)
# 获取第一个工作表
ws = wb[sheets[0]]
# 打印表格中第1行第1列的内容
print(ws.cell(row=1, column=1).value)
# 遍历所有行并打印出来
for row in ws.iter_rows():
for cell in row:
print(cell.value)
代码中,首先使用load_workbook方法打开example.xlsx文件,然后通过sheetnames属性获取所有工作表的名称。接下来获取第一个工作表,并使用cell方法读取表格中第1行第1列的内容,并通过iter_rows方法遍历所有行并打印出来。
写入xlsx文件
写xlsx文件需要使用openpyxl模块中的Workbook、Worksheet、openpyxl.styles中的Font方法等,示例代码如下:
from openpyxl import Workbook
from openpyxl.styles import Font
# 创建文件
wb = Workbook()
# 获取第一个工作表
ws = wb.active
# 写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
ws['D1'] = '成绩'
ws.append(['小明', 18, '男', 90])
ws.append(['小红', 17, '女', 85])
ws.append(['小刚', 19, '男', 95])
# 修改第1行的字体样式
for cell in ws[1]:
cell.font = Font(bold=True, color='FFFFFF')
# 保存文件
wb.save('example2.xlsx')
代码中,首先使用Workbook方法创建文件,并通过active属性获取第一个工作表。接下来使用'[]'字典的方式写入表格数据,并通过append方法添加多行数据。最后使用Font方法修改第1行的字体样式,并使用save方法保存文件。
以上就是“python操作xlsx格式文件并读取”的完整实例教程,可以根据需要灵活运用。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python操作xlsx格式文件并读取 - Python技术站