大家好,今天来聊聊一个实用技能——如何用Python来读写xlsx文件,xlsx文件,也就是我们常说的Excel电子表格文件,在日常工作中非常常见,处理数据时经常需要用到,Python作为一个强大的编程语言,配合一些库,可以轻松地完成这个任务。
我们需要一个库来帮助我们操作xlsx文件,这里我们使用的是openpyxl
,这个库非常强大,可以让我们像操作Excel一样操作xlsx文件。
安装`openpyxl`
在开始之前,我们需要确保openpyxl
库已经安装在我们的Python环境中,如果还没有安装,可以通过pip来安装:
pip install openpyxl
读取xlsx文件
我们来学习如何读取一个xlsx文件,假设我们有一个名为example.xlsx
的文件,我们想要读取其中的数据。
from openpyxl import load_workbook 加载工作簿 workbook = load_workbook('example.xlsx') 选择工作表 sheet = workbook.active # 或者使用 workbook.get_sheet_by_name('Sheet1') 读取数据 for row in sheet.iter_rows(values_only=True): print(row)
这段代码会打印出工作表中的每一行数据。iter_rows()
函数可以迭代每一行,values_only=True
参数表示我们只想要单元格的值,而不是单元格对象。
写入xlsx文件
我们来看看如何写入xlsx文件,我们可以创建一个新的文件,或者在现有文件上添加数据。
from openpyxl import Workbook 创建一个新的工作簿 workbook = Workbook() 选择默认的工作表 sheet = workbook.active 写入数据 sheet['A1'] = 'Hello' sheet['B1'] = 'World' 保存工作簿 workbook.save('new_file.xlsx')
这段代码会创建一个新的xlsx文件,并在A1和B1单元格中写入“Hello”和“World”,然后保存为new_file.xlsx
。
修改xlsx文件
如果我们想要修改现有的xlsx文件,可以像读取文件那样加载工作簿,然后进行修改。
from openpyxl import load_workbook 加载工作簿 workbook = load_workbook('example.xlsx') 选择工作表 sheet = workbook.active 修改数据 sheet['A1'] = 'New Value' 保存工作簿 workbook.save('example.xlsx')
这段代码会将example.xlsx
文件中的A1单元格的值修改为“New Value”。
处理多个工作表
openpyxl
也支持处理多个工作表,我们可以添加新的工作表,或者在已有的工作表中切换。
添加新的工作表 sheet = workbook.create_sheet('New Sheet') 切换工作表 sheet = workbook.get_sheet_by_name('New Sheet') 写入数据 sheet['A1'] = 'Data in new sheet'
格式化
openpyxl
还支持对单元格进行格式化,比如设置字体、颜色、边框等。
from openpyxl.styles import Font, Color, Alignment, Border, Side 设置字体 font = Font(bold=True, color="FF0000") sheet['A1'].font = font 设置对齐 alignment = Alignment(horizontal='center', vertical='center') sheet['A1'].alignment = alignment 设置边框 border = Border(left=Side(border_style="thin", color="000000")) sheet['A1'].border = border
通过这些基本的操作,我们可以开始用Python处理xlsx文件了,无论是读取、写入还是修改,openpyxl
都提供了强大的支持,希望这些内容能帮助你在工作中更高效地处理数据,记得实践是学习的最佳方式,所以不妨打开你的Python环境,跟着这些步骤操作一番吧!
还没有评论,来说两句吧...