Python 给 Excel 写入数据的四种方法

一、使用 openpyxl 库

openpyxl 是一个专门用于读写 Excel 2010 xlsx/xlsm/xltx/xltm 文件的 Python 库,尤其适合需要修改现有 Excel 文件时使用。

复制代码
#python复制代码
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取默认的工作表
ws = wb.active
# 写入数据
ws['A1'] = '姓名'
ws['B1'] = '成绩'
ws['A2'] = '小明'
ws['B2'] = 88
ws['A3'] = '小红'
ws['B3'] = 92
# 保存文件
wb.save('学生成绩.xlsx')
代码说明Workbook() 创建一个新的工作簿对象。wb.active 获取当前活动的工作表。ws['A1'] = '姓名' 将 "姓名" 写入 A1 单元格。wb.save('学生成绩.xlsx') 将工作簿保存为指定的文件名。

二、使用 xlsxwriter 库

xlsxwriter 是一个功能强大的库,能够创建 Excel xlsx 文件并支持丰富的格式化功能,单行进行写入。

复制代码
python复制代码
import xlsxwriter

# 创建新的工作簿
workbook = xlsxwriter.Workbook('销售数据.xlsx')

# 添加一个工作表
worksheet = workbook.add_worksheet()

# 写入数据
data = [
    ['月份', '销售额'],
    ['一月', 150],
    ['二月', 200],
    ['三月', 300],
]

row = 0
for item in data:
    worksheet.write_row(row, 0, item)
    row += 1

# 创建图表
chart = workbook.add_chart({'type': 'column'})
chart.add_series({
    'name': '销售额',
    'categories': '=Sheet1!$A$2:$A$4',
    'values': '=Sheet1!$B$2:$B$4',
})
worksheet.insert_chart('D2', chart)

# 关闭工作簿
workbook.close()
代码说明xlsxwriter.Workbook('销售数据.xlsx') 创建新的工作簿。worksheet.write_row(row, 0, item) 将数据行写入工作表。workbook.add_chart() 创建一个图表对象,并设置数据系列。

三、使用 pandas 库

pandas 是一个极为流行的数据分析工具,它使得处理 Excel 文件变得简单而高效。

复制代码
python复制代码import pandas as pd

# 创建一个 DataFrame
data = {
    '姓名': ['小明', '小红', '小刚'],
    '年龄': [22, 23, 21],
    '城市': ['北京', '上海', '广州'],
}
df = pd.DataFrame(data)

# 将 DataFrame 写入 Excel 文件
df.to_excel('用户信息.xlsx', sheet_name='Sheet1', index=False)
代码说明pd.DataFrame(data) 创建一个 DataFrame 对象,用于存储数据。df.to_excel('用户信息.xlsx', sheet_name='Sheet1', index=False) 将数据写入 Excel 文件,指定工作表名称。

四、使用 win32com 库 (Windows Only)

win32com 库允许你直接控制 Excel 应用程序。如果你需要在已有的 Excel 文件中添加数据,这个库会很有用。

python复制代码import win32com.client

打开 Excel 应用程序

excel = win32com.client.Dispatch("Excel.Application")

打开工作簿

workbook = excel.Workbooks.Open("已有文件.xlsx")

获取工作表

worksheet = workbook.Sheets("Sheet1")

写入数据

worksheet.Cells(1, 1).Value = "新数据"

保存文件

workbook.Save()

关闭 Excel 应用程序

excel.Quit()

代码说明win32com.client.Dispatch("Excel.Application") 启动 Excel 应用。workbook.Save() 保存对工作簿的更改。

相关推荐
Csvn21 小时前
🌟 LangChain 30 天保姆级教程 · Day 13|OutputParser 进阶!让 AI 输出自动转为结构化对象,并支持自动重试!
python·langchain
于慨21 小时前
Lambda 表达式、方法引用(Method Reference)语法
java·前端·servlet
石小石Orz21 小时前
油猴脚本实现生产环境加载本地qiankun子应用
前端·架构
从前慢丶21 小时前
前端交互规范(Web 端)
前端
CHU72903521 小时前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解
前端·小程序
GISer_Jing21 小时前
Page-agent MCP结构
前端·人工智能
王霸天21 小时前
💥别再抄网上的Scale缩放代码了!50行源码教你写一个永不翻车的大屏适配
前端·vue.js·数据可视化
小领航21 小时前
用 Three.js + Vue 3 打造炫酷的 3D 行政地图可视化组件
前端·github
@大迁世界1 天前
2026年React大洗牌:React Hooks 将迎来重大升级
前端·javascript·react.js·前端框架·ecmascript
cch89181 天前
Python主流框架全解析
开发语言·python