Python对Excel的操作(openpyxl)
需要openpyxl这个库,而且在读取的时候的格式为xlsx,而不是xls#pip3 install openpyxlimport openpyxlimport os#print(os.getcwd())#D:\pythonos.chdir('xlsx')#print(os.getcwd())#D:\python\xlsxwb=openpyxl.load_workboo...
·
需要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')
更多推荐
已为社区贡献4条内容
所有评论(0)