处理大量数据时,我们可以使用 openpyxl 库,用于读写 Excel 2007 xlsx/xlsm/xltx/xltm 文件。

一、安装 openpyxl

首先,你需要安装 openpyxl 库。如果你还没有安装它,可以使用以下命令安装:

pip install openpyxl
  • 1.

二、示例代码

  1. 读取 Excel 文件
from openpyxl import load_workbook

# 打开现有的 Excel 文件
file_path = 'example.xlsx'
workbook = load_workbook(file_path)

# 选择活动的工作表
sheet = workbook.active

# 读取单元格的值
cell_value = sheet['A1'].value
print(f"单元格 A1 的值是: {cell_value}")
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  1. 修改 Excel 文件
def modify_excel_cell(workbook, sheet_name, row, column, new_value):
    """
    修改 Excel 工作簿中指定单元格的内容,并保存工作簿。

    参数:
    workbook (openpyxl.Workbook): 要修改的工作簿对象。
    sheet_name (str): 要修改的工作表名称。
    row (int): 要修改的行号(1 基础索引)。
    column (int): 要修改的列号(1 基础索引)。
    new_value (any): 要写入单元格的新值。
    """
    # 选择指定的工作表
    sheet = workbook[sheet_name]

    # 修改指定单元格的内容
    sheet.cell(row=row, column=column).value = new_value

    # 保存修改后的工作簿
    workbook.save(file_path)
    print(f"工作簿已保存到 {file_path}")

# 示例调用
file_path = 'example.xlsx'
workbook = load_workbook(file_path)

# 修改指定单元格并保存
modify_excel_cell(workbook, sheet_name='Sheet1', row=2, column=3, new_value='New Value')
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  1. 添加新工作表
# 添加新工作表
new_sheet = workbook.create_sheet(title='NewSheet')

# 向新工作表添加数据
new_sheet['A1'] = 'Hello'
new_sheet['A2'] = 'World'

# 保存工作簿
workbook.save(file_path)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  1. 删除工作表
# 删除工作表
sheet_to_delete = workbook['SheetToDelete']
workbook.remove(sheet_to_delete)

# 保存工作簿
workbook.save(file_path)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  1. 循环遍历所有工作表
# 循环遍历所有工作表
for sheet in workbook:
    print(f"工作表名称: {sheet.title}")
    for row in sheet.iter_rows(min_row=1, max_col=3, max_row=3):
        for cell in row:
            print(cell.value)
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.

三、总结

这些示例展示了如何在 Python 中使用 openpyxl 库读取、修改和保存 Excel 文件。