python中excel的读取和写入

python中对于excel文件数据的读取和写入,主要有两种方法,一种是通过pandas库 ,一种是通过openpyxl库 。在实际过程中,因为pandas库对单元格的定位和访问比较方便,openpyxl可以对单个单元格进行写入,而pandas库没有这样的功能。因而pandas库适合读取;openpyxl库适合写入

pandas:读取、访问、写入

读取:

python 复制代码
import pandas as pd
data = pd.read_excel('shuju.xlsx',engine = 'openpyxl')

访问单元格:

python 复制代码
value = data.iloc[row,col]

写入:

写入表格

python 复制代码
# 创建一个DataFrame
data = {'姓名': ['Bob', 'Alice'], '分数': [80, 99]}
df = pd.DataFrame(data)

# 将DataFrame写入Excel文件
df.to_excel('result.xlsx', index=False)

写入单元格

无,pandas库无法直接写入单元格。一般都是把数据存到数据结构中,然后df.to_excel整体将数据导入excel文件。

**openpyxl:创建、**读取、访问、写入

创建表格:

python 复制代码
from openpyxl import Workbook
wb = Workbook()
ws = wb.active
....
ws.save('pathtosave')

读取:

python 复制代码
data = openpyxl.load_workbook(文件路径) 
sheet = data.worksheet[0] '''导入表,第一张表,索引为0'''

访问单元格:

python 复制代码
cell_value = sheet.cell(row, col).value

写入:

写入表格

openpyxl无法直接写入整个表格,但是可以通过append来添加一行数据

python 复制代码
# 写入数据
sheet['A1'] = '姓名'
sheet['B1'] = '成绩'

# 添加一行数据
sheet.append(['Alice', 99])

写入单元格

python 复制代码
wb = Workbook()
ws = wb.active
ws.cell(row=1, column=1, value="姓名")
ws.cell(row=1, column=2, value="分数")
ws.save('result.xlsx')

注意:

1.pandas的行列索引从0开始,且不包括表头title;openpyxl索引从1开始,且包括表头。

  1. 查找某一内容所在的行索引
python 复制代码
data = pd.read_excel('shuju.xlsx',engine = 'openpyxl')
row_index = data.loc[data['姓名'] == 'Alice'].index[0]
相关推荐
Am-Chestnuts2 天前
AI表格复制到Excel后日期金额和编号被改写:导入与格式检查方法
excel
方渐鸿2 天前
【无标题】使用Agent总结网页信息写入Excel
ai·excel
汉拓3D数字化2 天前
设计标准化怎么落地?企业设计标准化的5阶段实施路径
科技·excel·系统·软件
灵析表格2 天前
json_ObjectToKV 函数:Excel解析JSON对象的权威方案
json·excel
灵析表格2 天前
灵析表格文本处理函数技术白皮书:WPS Excel 官方函数扩展库 18 项文本规整与正则批处理企业落地标准
ai·json·excel·wps
灵析表格3 天前
WPS Excel官方函数扩展库数据安全加密校验函数深度研究报告:Excel国密SM3/SM4加解密、MD5摘要、UUID、Base64与URL编解码全栈解析
excel·wps
AC赳赳老秦3 天前
网页公开附件自动采集:OpenClaw 批量下载页面内嵌 Word/Excel 附件,统一格式后结构化入库
java·python·word·php·excel·deepseek·openclaw
VBAMatrix4 天前
表格导航!实现Word合并附注与多个Excel的数据同步
word·excel·审计报告·审计·会计师事务所·报告工具
AI英德西牛仔4 天前
手机文心怎么导出文档?AI 导出鸭一键解决格式崩塌与批量归档难题
人工智能·智能手机·excel·deepseek·ai导出鸭
AI导出鸭4 天前
Grok苹果版导出表格的工程化解耦方案:AI导出鸭的技术逻辑与批量实践
人工智能·excel·ai导出鸭