Python操作Excel之xlsx文件

  • Post category:Python

下面是Python操作Excel之xlsx文件的完整实例教程。

准备工作

首先,我们需要安装openpyxl模块。可以使用pip命令进行安装,如下所示:

pip install openpyxl

需要注意的是,openpyxl仅支持xlsx格式的Excel文件,不支持xls格式。

读取Excel文件数据

读取Excel文件数据是我们操作Excel的第一步。在Python中,使用openpyxl模块中的load_workbook函数可以读取Excel文件,如下所示:

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取工作表
ws = wb.active
# 获取单元格数据
cell_value = ws.cell(row=1, column=1).value
print(cell_value)

上述代码中,“example.xlsx”是一个已经存在的Excel文件,从第1行第1列的单元格中获取数据并打印输出。

可以通过遍历工作表的方式获取Excel文件中所有单元格的数据。例如,下面的代码可以打印出Excel文件中所有单元格的数据:

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取工作表
ws = wb.active
# 遍历工作表,获取所有单元格数据
for row in ws.iter_rows():
    for cell in row:
        print(cell.value)

写入Excel文件数据

读取Excel文件数据是一方面,另一方面是写入Excel文件数据。在Python中,使用openpyxl模块中的Workbook()、create_sheet()和cell()函数可以写入Excel文件,如下所示:

from openpyxl import Workbook

# 创建工作簿
wb = Workbook()
# 创建工作表
ws = wb.create_sheet(title='Sheet1', index=0)
# 写入数据
ws.cell(row=1, column=1, value='Hello')
ws.cell(row=1, column=2, value='World')
# 保存工作簿
wb.save('example.xlsx')

上述代码中,创建了一个新的Excel文件,并在第1行第1列和第1行第2列单元格中写入了“Hello”和“World”两个字符串,并将文件保存为“example.xlsx”。

另外,如果需要操作已有的Excel文件,则需要使用load_workbook()函数加载已有的Excel文件,并在获取工作表之后进行写入操作,如下所示:

from openpyxl import load_workbook

# 打开Excel文件
wb = load_workbook('example.xlsx')
# 获取工作表
ws = wb.active
# 写入数据
ws.cell(row=2, column=1, value='Python')
ws.cell(row=2, column=2, value='Excel')
# 保存工作簿
wb.save('example.xlsx')

上述代码中,在第2行第1列和第2行第2列单元格中写入了“Python”和“Excel”两个字符串,并将文件保存为“example.xlsx”。

通过上述示例可以看到,Python操作Excel之xlsx文件非常简单,只需要安装openpyxl模块并掌握一些基本的操作方法即可。