当前位置: 首页 > news >正文

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() 保存对工作簿的更改。

相关文章:

  • P9420 [蓝桥杯 2023 国 B] 子 2023
  • LVS+keepalived实现高可用高性能高负载
  • 瑞芯微RK安卓Android主板GPIO按键配置方法,触觉智能嵌入式开发
  • DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
  • 汽车免拆诊断案例 | 保时捷车发动机偶发熄火故障 2 例
  • 大模型最新面试题系列:深度学习基础(一)
  • 【LeetCode459】重复的子字符串
  • Javascript中立即调用的异步函数表达式
  • Jupyter Notebook切换虚拟环境(Kernel管理)
  • 深度学习(3)-TensorFlow入门(常数张量和变量)
  • 【深入理解JWT】从认证授权到网关安全
  • 基于DeepSeek-R1-70b的医疗AI训练推理框架的详细解析
  • Kubernetes与Docker:区别与优劣总结
  • 浅谈新能源汽车充电桩建设问题分析及解决方案
  • Linux:(3)
  • Wpf 之Generic.xaml
  • seacms v9 实现的MySQL注入
  • SQLite 安装教程以及可视化工具介绍
  • python处理文件(完成文件分类)
  • 弱监督语义分割学习计划(1)-简单实现Open Vocabulary Label但是效果不好
  • 网站建设开发语言和使用工具/漂亮的网页设计
  • 做网站有哪些主题/百度6大核心部门
  • 宁波网站推广制作公司/免费seo推广计划
  • 方维网站建设/ciliba最佳磁力搜索引擎
  • 建设银行包头分行网站/一个完整的策划案范文
  • wordpress+程序优化/seo网站推广如何做