使用 Python 操作 Excel 表格

news/2025/1/1 13:10:30/

在Python中操作Excel表格,你可以使用几个流行的库,比如openpyxl、pandas和xlrd/xlwt。下面我会分别介绍这些库的基本用法。
1. 使用 openpyxl
openpyxl 是一个用来读写Excel 2010 xlsx/xlsm/xltx/xltm文件的Python库。
安装:
pip install openpyxl

基本用法:
from openpyxl import Workbook

# 创建一个新的Excel工作簿
wb = Workbook()
# 选择默认的工作表
ws = wb.active

# 给工作表命名
ws.title = "MySheet"

# 写入数据
ws['A1'] = "Hello"
ws['B1'] = "World"

# 保存工作簿
wb.save("sample.xlsx")

2. 使用 pandas
pandas 是一个强大的数据分析和操作库,它提供了非常方便的接口来处理Excel文件。
安装:
pip install pandas
pip install openpyxl  # pandas需要这个库来读写Excel文件

基本用法:
import pandas as pd

# 读取Excel文件
df = pd.read_excel('sample.xlsx')

# 查看数据
print(df)

# 修改数据
df.loc[0, 'A'] = 'New Value'

# 保存到新的Excel文件
df.to_excel('modified_sample.xlsx', index=False)

3. 使用 xlrd 和 xlwt
xlrd 和 xlwt 是两个较老的库,用于读取和写入Excel文件(.xls格式)。
安装:
pip install xlrd xlwt

基本用法:
import xlrd
import xlwt

# 读取Excel文件
workbook = xlrd.open_workbook('sample.xls')
sheet = workbook.sheet_by_index(0)

# 读取数据
print(sheet.cell_value(0, 0))

# 写入Excel文件
new_workbook = xlwt.Workbook()
new_sheet = new_workbook.add_sheet('New Sheet')

# 写入数据
new_sheet.write(0, 0, 'Hello World')

# 保存工作簿
new_workbook.save('new_sample.xls')

这些是操作Excel文件的一些基本方法。根据你的需求,你可以选择适合的库来进行操作。如果你需要进行复杂的数据分析,pandas可能是最佳选择。如果你需要处理.xlsx文件,openpyxl会是一个很好的选择。对于较老的.xls文件,xlrd和xlwt可以满足需求。


http://www.ppmy.cn/news/1559124.html

相关文章

进军AI大模型-环境配置

语言环境配置 合法上网工具: 这个T子试试,一直稳定。走我链接免费用5天: https://wibnm.com/s/ywtc01/pvijpzy python版本: python3.12 Langchain: Introduction | 🦜️🔗 LangChain v0.3 9月16日升级的版本 pip3…

实验4:查找与排序综合应用

实验4:查找与排序综合应用 采用二分查找的方法实现查找 (1)定义顺序表的存储结构; (2)实现顺序表上二分查找;采用二叉排序树实现查找 (1)定义二叉链表的存储结构&#x…

【工具变量】地级市减碳重视程度及减碳词频数据(2003-2024年)

一、测算方式:参考C刊《管理评论》佟岩(2024)老师的做法,使用各年度省级政府工作报告中“减碳”关键词的词频总数来测度地方政府对“减碳”的重视程度,“减碳”关键词包括二氧化碳、低碳、减排、节能、能耗、环境保护&…

vue2前端导出pdf文件

目录 1、安装依赖 ?2、demo 2.1 demo1导出效果 2.2?demo2导出效果 2.3?demo3导出效果 3、源码? 3.1 demo1 3.2 demo2 3.3 demo2 1、安装依赖 导出PDF通常涉及将HTML内容转换为图片(截图),然后将这些图片插入到PDF文档中。这个过…

v-if 和 v-for 优先级

一、优先级规则 在 Vue.js 中&#xff0c;v-for的优先级比v-if高。这意味着当它们同时出现在一个元素上时&#xff0c;v-for会首先被解析和执行。 <div v-for"item in items" v-if"shouldShow(item)">{{ item }}</div> 二、可能导致的问题 …

Vuex用法

在 Vue.js 项目中&#xff0c;src/store 目录通常用于存放 Vuex store 文件。Vuex 是 Vue 的状态管理库&#xff0c;帮助你更有效地管理应用的状态&#xff0c;特别是在构建大型单页应用程序&#xff08;SPA&#xff09;时。通过集中存储和管理应用的所有组件的状态&#xff0c…

windows C#-显式实现接口成员

本示例声明一个接口IDimensions 和一个类 Box&#xff0c;显式实现了接口成员 GetLength 和 GetWidth。 通过接口实例 dimensions 访问这些成员。 interface IDimensions {float GetLength();float GetWidth(); }class Box : IDimensions {float lengthInches;float widthInch…

音视频入门知识(六):消息获取模式篇

⭐六、消息获取模式篇 推模式&#xff08;Push Mode&#xff09; 当通知消息来之时&#xff0c;服务器主动将所有相关信息都通过参数的形式“推给”客户端。客户端无需主动请求数据。 服务端一直监听某个端口&#xff0c;当客户端有数据要发送时&#xff0c;就推到这个端口上给…