需要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')

 

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐