Openpyxl

Openpyxl 用于操作 Excel 文件(.xlsx 和 .xlsm 格式)的 Python 库。

Workbook

工作簿对象,用于管理整个Excel文件。

通过 openpyxl.Workbook​ 或 load\_workbook('example.xlsx')​ 获取。

属性:

  • active​:获取当前活动的工作表。
  • sheetnames​:获取工作簿中所有工作表的名称列表。

方法:

  • create_sheet(title=None, index=None)​:创建新工作表,设置标题和插入位置。
  • remove(sheet)​:删除指定的工作表。
  • save(filename)​:将工作簿保存到指定文件。
  • close()​:关闭工作簿。

Worksheet

工作页对象,用于管理单个Sheet页。

通过 Workbook.active​ 或 Workbook[sheet_name]​ 获取。

属性:

  • title​:工作表名称。
  • max_row​:工作表中的最大行号。
  • max_column​:工作表中的最大列号。
  • values​:返回工作表中所有单元格值的生成器。

方法:

  • cell(row, column, value=None)​:获取或设置指定单元格的值。
  • iter_rows(min_row, max_row, min_col, max_col)​:生成器,按行遍历单元格。
  • iter_cols(min_row, max_row, min_col, max_col)​:生成器,按列遍历单元格。
  • append(iterable)​:在工作表末尾追加一行数据。
  • merge_cells(range_string)​:合并单元格。
  • unmerge_cells(range_string)​:取消合并单元格。

Cell

单元格对象,用于管理单个单元格。

worksheet.cell(row, column)​ 返回一个 Cell​ 对象。

属性:

  • value​:获取或设置单元格的值。
  • row​:单元格所在行号。
  • column​:单元格所在列号。
  • coordinate​:单元格的坐标。

方法:

  • hyperlink​: 设置或获取超链接。
  • number_format​: 设置单元格的格式(例如日期、货币格式等)。
  • font​: 设置字体样式(需要 openpyxl.styles.Font​)。
  • alignment​: 设置对齐方式(需要 openpyxl.styles.Alignment​)。

Styles

样式对象,用于设置单元格样式。

  • Font​:字体样式(加粗、斜体、字号等)。
  • Alignment​:对齐方式(水平、垂直对齐)。
  • PatternFill​:单元格背景填充。
  • Border​ 和 Side​:单元格边框。

示例

from openpyxl import Workbook

wb = Workbook()
ws = wb.active
ws.title = "Sheet1"

# 写入数据
ws['A1'] = "Name"
ws['B1'] = "Age"
ws.append(["Alice", 25])
ws.append(["Bob", 30])

# 保存文件
wb.save("example.xlsx")