一、创建excel文件

        代码

import openpyxl

# 创建工作簿
student_data = openpyxl.Workbook()
# 创建工作表
sheet_score = student_data.create_sheet('score', 0)
# 保存工作簿
student_data.save('student_data.xlsx')

        输出

二、行追加

        代码

import openpyxl

# 加载工作簿
student_data = openpyxl.load_workbook('student_data.xlsx')
# 获取工作表
sheet_score = student_data.get_sheet_by_name('score')
# 追加一行
sheet_score.append(['ID', 'Name', 'Score'])
# 保存工作簿
student_data.save('student_data.xlsx')

       输出(执行一次,append一行;执行两次,append两行)

三、列追加(需要转换成逐行追加)

        代码

import openpyxl

# 加载工作簿
student_data = openpyxl.load_workbook('student_data.xlsx')
# 获取工作表
sheet_score = student_data.get_sheet_by_name('score')
# 新列数据
new_cols = ['Sex', 'male', 'male']
# 按列追加(转换成:指定列、逐行添加数据)
n_col = sheet_score.max_column
for i in range(len(new_cols)):
    sheet_score.cell(i+1, n_col+1).value = new_cols[i]
# 保存工作簿
student_data.save('student_data.xlsx')

        追加前

        追加后

四、读取excel文件

        代码

import openpyxl

# 加载工作簿
student_data = openpyxl.load_workbook('student_data.xlsx')
# 获取工作表
sheet_score = student_data.get_sheet_by_name('score')
# 遍历工作表中的每一行
for row in sheet_score.iter_rows():
    col_1 = row[0].value
    col_2 = row[1].value
    col_3 = row[2].value
    print(col_1, col_2, col_3)

        文件内容

        输出

ID Name Score
2101 Jack 85.0
2102 Tom 59.0

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐