使用 Python 3.8 拆分 Excel 工作表并冻结窗格

本教程将指导您使用 Python 3.8 和 openpyxl 库将 Excel 工作表拆分为单独的文件,并在拆分前冻结第一个工作表的窗格。

以下是完整的代码:

import openpyxl

# 打开 Excel 文件
wb = openpyxl.load_workbook('example.xlsx')

# 获取所有工作表
sheets = wb.sheetnames

# 冻结第一个工作表窗格 A1 列的内容
ws = wb[sheets[0]]
ws.freeze_panes = 'A2'

# 遍历所有工作表,将每个工作表保存为单独的文件
for sheet_name in sheets:
    sheet = wb[sheet_name]
    new_wb = openpyxl.Workbook()
    new_wb.remove(new_wb.active)
    new_wb.add_sheet(sheet)
    new_wb.save(f'{sheet_name}.xlsx')

代码解释:

  1. 导入 openpyxl 库: 这行代码导入了必要的库来处理 Excel 文件。
  2. 打开 Excel 文件: 使用 openpyxl.load_workbook() 函数打开名为 'example.xlsx' 的 Excel 文件。
  3. 获取所有工作表: wb.sheetnames 返回工作簿中所有工作表的名称列表。
  4. 冻结窗格: ws.freeze_panes = 'A2' 将第一个工作表的窗格冻结在 A2 单元格,这意味着 A 列和第一行将在滚动时保持可见。
  5. 遍历工作表并保存: 循环遍历每个工作表名称,创建新的工作簿,并将当前工作表添加到新的工作簿中。最后,使用工作表名称作为文件名保存新的 Excel 文件。

通过以上步骤,您就可以使用 Python 3.8 轻松拆分 Excel 工作表并冻结窗格了!

Python 3.8 拆分 Excel 工作表教程:冻结窗格并独立保存

原文地址: https://www.cveoy.top/t/topic/fW6M 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录