Python操作Excel:创建/追加/读取
python操作excel:向单元格追加一行,读取excel文件表格,写入或者更新单元格
·
一、创建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

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