Python操作excel文件

一、 使用xlrd读取excel文件(文件格式xls,不能为xlsx)
1、 优秀博客参考
https://www.jianshu.com/p/402c53d3d890
2、 在使用xlrd时首先需要安装库文件
在这里插入图片描述

3、 安装后可以在python文件中引用文件
4、 import xlrd #导入xlrd,xlrd可以支持读取xls文件,不支持读取xlsx
5、 读文件的步骤
 打开文件 worksheet=xlrd.open_workbook(r’D:\study2021\自动化学习计划\test.xls’)
 获取sheet页面 sheet=worksheet.sheet_by_name(‘Sheet1’)
 读取指定行内容 scores=sheet.row_values(1,1,row)
 读取指定列内容scores=sheet.col_values(1,1,row)

二、 使用xlwt写excel文件(文件格式xls,不能为xlsx)
1、 优秀博客参考
https://www.jianshu.com/p/402c53d3d890
2、 在使用xlwt时首先需要安装库文件
在这里插入图片描述

3、 安装后可以在python文件中引用文件
import xlwt#导入xlwt,xlwt可以支持写入xls文件,不支持写如xlsx
4、 写文件的步骤
 新建工作簿 xlwt.Workbook(encoding=‘utf8’)
 添加sheet页面 workbook1.add_sheet(‘Sheet1’,True)
 写内容 worksheet1.write(rowi,colj,one)
 保存文件 workbook1.save(r’D:\study2021\自动化学习计划\test1.xls’)
三、 整体的使用xlrd和xlwt操作excel文件的数据
在这里插入图片描述

if name == ‘main’:
# main()
import xlrd #导入xlrd,xlrd可以支持读取xls文件,不支持读取xlsx
import xlwt#导入xlwt,xlwt可以支持写入xls文件,不支持写如xlsx
worksheet=xlrd.open_workbook(r’D:\study2021\自动化学习计划\test.xls’)#打开excel文件,参数为文件的路径
sheet_names=worksheet.sheet_names()#获取excel文件的所有sheet页,返回名字列表,
# sheet_name=worksheet.sheet_by_name(‘Sheet1’)#
print(sheet_names)
# print(sheet_name)
sheet=worksheet.sheet_by_name(‘Sheet1’)#获取到sheet名称为Sheet1的sheet页
row=sheet.nrows#获取文件行数
cow=sheet.ncols#获取文件列数
print(row)
print(cow)
scores=sheet.col_values(1,1,row)#col_values,取sheet表中某一列的值,参数包含某一列,起始行,结束行,对应的参数,col_values(colx,start_row,end_row),
scores1=sheet.row_values(2,0)
print(scores1)
print(‘输入excel中分数的列到列表中’,scores)
‘’’
将sheet表中该列中每一行中的
scoreslsit=[]
for score in scores:
scorelist=score.split(’&’)
print(scorelist)
scoreslsit.append(scorelist)
print(scoreslsit)
‘’’
scoreslsit=[score.split(’&’) for score in scores]#使用列表生成式以&分割存入列表
print( ‘将excel中的分数以&分割分割存入列表后’,scoreslsit)
‘’’
写文件的步骤:
1、新建工作簿 xlwt.Workbook(encoding=‘utf8’)
2、添加sheet页 workbook1.add_sheet(‘Sheet1’,True),第一个参数是sheet的名字,第二个参数cell_overwrite_ok=False,默认为False,
3、写入单元格 worksheet1.write(rowi,colj,one) 第一个参数是行,第二个参数是列,第三个参数是要写入的内容
4、保存工作簿 workbook1.save(r’D:\study2021\自动化学习计划\test1.xls’) 参数为保存的路径
‘’’
workbook1=xlwt.Workbook(encoding=‘utf8’)#巧记库名,xlwt,其中xl取xls的前2个字母,wt代表write取wt代表写,因此为xlwt。
worksheet1=workbook1.add_sheet(‘Sheet1’,True)
# worksheet1.write(0,0,‘A1DATA’)
print(len(scoreslsit))
rowi=1
colj=0
for rowone in scoreslsit:
for one in rowone:
worksheet1.write(rowi,colj,one)
colj+=1
colj=0
rowi+=1
workbook1.save(r’D:\study2021\自动化学习计划\test1.xls’)

以上为代码部分

所读取的excel文件
在这里插入图片描述

写入的excel文件

在这里插入图片描述
相关文章
python操作数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值