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]
相关推荐
inxunoffice2 小时前
批量将文本文件转换为 Word/PDF/Excel/图片等其它格式
pdf·word·excel
赵孝正6 小时前
自动用 Excel 转 .CSV 为 .xlsx 的原理
excel
互联网上的猪6 小时前
Excel时间类型函数(包括today、date、eomonth、year、month、day、weekday、weeknum、datedif)
笔记·学习·excel
专注VB编程开发20年9 小时前
无需安装Office进行 Word、Excel操作的微软开发库
microsoft·word·excel
hello_simon19 小时前
在线Excel 转换为 txt ,超方便超易用软件,在线转换,大力提升工作效率
excel
云只上1 天前
前端界面在线excel编辑器 。node编写post接口获取文件流,使用传参替换表格内容展示、前后端一把梭。
前端·javascript·node.js·excel
Ariel_提拉米苏1 天前
表格数据导出为Excel
前端·javascript·vue.js·excel
inxunoffice1 天前
导入 Excel 规则批量修改 txt/html/json/xml/csv 等记事本文本文件内容
xml·excel
loong_XL1 天前
AI excel表格分析:WPS、chatexcel
excel·wps
寒山独见君~1 天前
【Office办公】【Excel】VLOOKUP函数-高速查找指定匹配数据,可合并2个表格
excel