學(xué)生:我想實(shí)現(xiàn)一個在合并單元格內(nèi)對內(nèi)容進(jìn)行換行的想法,使用換行符\n沒有效果
就是做成這種格式的
自動換行不能把1.2和備注頂格
在單元格內(nèi)實(shí)現(xiàn)換行
老師:
你是要用python把這段文字插入到一個單元格里面嗎
學(xué)生:
嗯
我只想到了先選自動換行 然后利用空格實(shí)現(xiàn)
這樣太過繁瑣
老師:
你把你寫的相應(yīng)的代碼給我粘貼一下
我方便的時候給你試下
學(xué)生:
空格的話不用管 直接往上懟就行了
超出也沒事
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')
基礎(chǔ)就是這個樣子的
然后就是在merge的單元格里面實(shí)現(xiàn)自動換行
謝謝老師啦~~
老師:可以啦
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')
學(xué)生:
style = xlwt.easyxf('align: wrap on')
這一句是個關(guān)鍵吧
老師:
對
學(xué)生:
OK我去添加
謝謝老師~~
原先我用的是alignment.wrap = 1
這個就只能自動換行
老師:
style = xlwt.easyxf('align: wrap on') 那這句的意思可能不是自動換行,而是允許單元格內(nèi)進(jìn)行換行,也就是能夠識別\n
學(xué)生:
嗯 我也這么認(rèn)為原先alignment.wrap = 1這個就是粗暴地直接自動了
學(xué)生:
這個好像和style = xlwt.XFStyle()
不能混用?
兩個都是賦值style好像有沖突
老師:
我看下呀
XFStyle是一個類
xlwt.easyxf 是一個函數(shù),
這個函數(shù)easyxf 返回的是一個XFstyle實(shí)例
你通過其中一個設(shè)定就可以了
學(xué)生:
好的 謝謝老師~~





