学生:我想实现一个在合并单元格内对内容进行换行的想法,使用换行符\n没有效果
就是做成这种格式的
自动换行不能把1.2和备注顶格
在单元格内实现换行
老师:
你是要用python把这段文字插入到一个单元格里面吗
学生:
嗯
我只想到了先选自动换行 然后利用空格实现
这样太过繁琐
老师:
你把你写的相应的代码给我粘贴一下
我方便的时候给你试下
学生:
空格的话不用管 直接往上怼就行了
超出也没事
import xlwt
Workbook = xlwt.Workbook()
sheet1 = Workbook.add_sheet(u'Sheet1',cell_overwrite_ok=True)
sheet1.write_merge(0,2,0,3,u'我试试能不能换\n我是第二行')
Workbook.save(r'C:\work\自动化\4月\ceshi33.xls')
基础就是这个样子的
然后就是在merge的单元格里面实现自动换行
谢谢老师啦~~
老师:可以啦
import xlwt
Workbook = xlwt.Workbook()
sheet1 = Workbook.add_sheet(u'Sheet1',cell_overwrite_ok=True)
style = xlwt.easyxf('align: wrap on')
sheet1.write_merge(0,2,0,3,u'我试试能不能换\n我是第二行',style)
Workbook.save(r'd:\ceshi33.xls')
学生:
style = xlwt.easyxf('align: wrap on')
这一句是个关键吧
老师:
对
学生:
OK我去添加
谢谢老师~~
原先我用的是alignment.wrap = 1
这个就只能自动换行
老师:
style = xlwt.easyxf('align: wrap on') 那这句的意思可能不是自动换行,而是允许单元格内进行换行,也就是能够识别\n
学生:
嗯 我也这么认为原先alignment.wrap = 1这个就是粗暴地直接自动了
学生:
这个好像和style = xlwt.XFStyle()
不能混用?
两个都是赋值style好像有冲突
老师:
我看下呀
XFStyle是一个类
xlwt.easyxf 是一个函数,
这个函数easyxf 返回的是一个XFstyle实例
你通过其中一个设定就可以了
学生:
好的 谢谢老师~~