Python学习笔记(七)

这篇博客介绍了如何使用Python的openpyxl库来读取、修改和保存Excel表格数据。首先,通过pip安装openpyxl,然后获取当前脚本的文件路径。接着,加载Excel文件并选择工作表,遍历单元格打印其坐标和值。同时,展示了如何修改特定单元格的值,并创建新的工作表。最后,所有更改在调用save方法后才会保存到文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/*

学习如何使用python处理excel表格数据

1、openpyxl可以获取、修改excel的表格数据(常用),也可以修改字体、样式,添加公式

2、获取当前py文件所在路径

*/

#pip install openpyxl
import openpyxl as xl
import sys,os


#获取脚本文件的当前路径
def cur_file_dir():
 
     #获取脚本路径
     path = sys.path[0]

     #判断为脚本文件还是py2exe编译后的文件,如果是脚本文件,则返回的是脚本的目录,如果是py2exe编译后的文件,则返回的是编译后的文件路径
     if os.path.isdir(path):
        return path
     elif os.path.isfile(path):
        return os.path.dirname(path)


filePath = cur_file_dir()+"/demo.xlsx"                
wb = xl.load_workbook(filePath)

#获取指定sheet
sheet = wb.worksheets[0]

#获取数据 -- 遍历
sheet=wb.worksheets[0]
for row in sheet.iter_rows():
	for cell in row:
		print(cell.coordinate, cell.value) #  coordinate : A1  | cell.value : 格子中的数据
#获取数据
print('cell value : ' +  str(sheet.cell(2,1).value))
print('cell value : ' +  str(sheet['A1'].value))

#注:上一个方式A1是‘列+行’,cell获取时是(行,列)

#修改数据
sheet['A1'].value='1111111'
sheet.cell(2,1).value= 222
sheet.cell(3,1,'3333')

#sheet.cell(row,col) 方式获得cell时要注意:
#row和col从1开始

#title是sheet的名字,index是创建的位置,他不会覆盖而是添加
sheet=wb.create_sheet(title='test1',index = 1)

#此前的操作都是在内存中进行的,save后才会保存回文件
wb.save(filePath)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值