一、 使用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操作数据库