Python对Excel的操作(openpyxl)

需要openpyxl这个库,而且在读取的时候的格式为xlsx,而不是xls

#pip3 install openpyxl
import openpyxl
import os

#print(os.getcwd())  #D:\python
os.chdir('xlsx')
#print(os.getcwd())  #D:\python\xlsx
wb=openpyxl.load_workbook('t.xlsx') #切换目录到所在的Excel表

#print(wb.sheetnames)    #['Sheet1', 'Sheet2', 'Sheet3']
sheet=wb['Sheet1']
#print(sheet.title)

anotherSheet=wb.active
#print(anotherSheet)     #当前活动的工作表

#读取单个单元格的内容
Va1=sheet['A1']
Vb2=sheet['B2']
#print(Va1.value+'\n'+Vb2.value)

#循环读取工作表里的内容
#从第1行第2列开始,读取4行内容
for i in range(1,4):
    print(sheet.cell(row=i,column=2).value)
#最大的可用行列
print(sheet.max_row)
print(sheet.max_column)

for rows in sheet['A2':'B4']:
    for cell in rows:
        print(cell.value+'\n-------------')

创建和删除工作表,以及对单元格的写操作

#pip3 install openpyxl
import openpyxl
import os

#print(os.getcwd())  #D:\python
os.chdir('xlsx')
#print(os.getcwd())  #D:\python\xlsx

#创建一个空白的报表名为new.xlsx
wb=openpyxl.Workbook()
sheet=wb.active
sheet.title='Test'
wb.save('new.xlsx')

#创建|删除工作表
wb=openpyxl.Workbook()
wb.create_sheet(index=1,title='hello')
wb.create_sheet(index=2,title='hello2')
wb.save('new1.xlsx')
print(wb.sheetnames)#['Sheet', 'hello', 'hello2']
wb.remove(wb['hello'])
print(wb.sheetnames)
wb.save('new1.xlsx')

#往单元格写入值
wb=openpyxl.load_workbook('new1.xlsx')
sheet=wb['hello2']
sheet['A1']='一行一列'
sheet['B5']='5行2列\nHello word!'
print(sheet['A1'].value)
wb.save('new1.xlsx')

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寅恪光潜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值