ermutuxia

2021-06-02   阅读量: 2317

Python

我想实现一个在合并单元格内对内容进行换行的想法,使用换行符\n没有效果

扫码加入数据分析学习群

学生:我想实现一个在合并单元格内对内容进行换行的想法,使用换行符\n没有效果

8.png

就是做成这种格式的

自动换行不能把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的单元格里面实现自动换行
谢谢老师啦~~

老师:可以啦

2.png

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

3.png

学生:
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是一个类

0.png

xlwt.easyxf 是一个函数,
这个函数easyxf 返回的是一个XFstyle实例
你通过其中一个设定就可以了

0.png

6.png

学生:
好的 谢谢老师~~

10.4961 2 1 关注作者 收藏

评论(1)

啊啊啊啊啊吖
2021-06-02

这个是宏语言吗

159.9482 1 0 回复
ermutuxia
2021-06-03

谢谢帮我点赞呀

0.0000 0 0 回复
ermutuxia
2021-06-03

这个是python代码,python中有一个库xlwt,这个库就是专门用来和excel文件进行交互的,就相当于用python命令在那个excel文件里面填写东西,并且还是按照指定的格式要求进行填写。

0.0000 0 0 回复

推荐课程