核心代码:
for key in list(ws._cells.keys()): ws._cells[key].alignment = Alignment(horizontal='left',vertical='top',wrapText=True)
from openpyxl import Workbook
from openpyxl.styles import Alignment
wb = Workbook() #创建工作簿
wb[wb.sheetnames[0]].title="test_a" #修改sheetname
wb.create_sheet("test_b") #创建sheet工作表 test_b
sheet_name = wb.sheetnames
ws = wb[sheet_name[0]]
#可以通过指定单元格的形式来写入数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '班级'
#也可以通过以下这种方式一次写入一行数据,列表中的第一个数据会写在A列,第二个数据会写在B列......
ws.append(['张三',13,1])
ws.append(['李四',12,2])
ws.append(['王五',14,3])
##设置全部单元 自动换行
for key in list(ws._cells.keys()): ws._cells[key].alignment = Alignment(wrapText=True)
wb.save('stuInfo.xlsx') #保存文件