教程:
https://www.jb51.net/article/187514.htm
https://www.osgeo.cn/openpyxl/index.html#api-documentation(官方教程)
功能开发
格式
# 设置行高
sheet['A1']='行高被设置为 100'
sheet.row_dimensions[1].height=100
# 设置列宽
sheet['B2']='列宽被设置为 50'
sheet.column_dimensions['B'].width=50
- 设置单元格背景色
openpyxl.styles.PatternFill
https://blog.csdn.net/Jason_WangYing/article/details/108202309 - 设置单元格对齐样式
openpyxl.styles.Alignment
https://blog.csdn.net/qq_40904479/article/details/105742365 - 设置单元格边框样式
openpyxl.styles.Border
openpyxl.styles.Slide
http设置单元格对齐方式s://blog.csdn.net/Kyiiiii/article/details/123090587
导出到excel遇到的问题
- openpyxl.utils.exceptions.IllegalCharacterError
https://blog.csdn.net/weixin_50920472/article/details/112866190
原因是保存的数据出现了非法字符,使用openoyxl自带的ILLEGAL_CHARACTERS_RE将非法字符去掉即可。
//调用
from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE
value //这是要需要保存的数据
value = ILLEGAL_CHARACTERS_RE.sub(r’’, value)
语句的意思是将非法字符用 ‘’ 即空白替代,然后在将数据写入到excel表格即可完美解决。
- 字符串换行无效
https://blog.csdn.net/bigfishfish/article/details/123199524
python中字符串换行符是'\n',但设置单元格文本value后保存.xlsx,却发现excel中显示并没换行,这是因为少加了一个格式设置的命令Alignment,要设置一下单元格的对齐属性wrapText强制进行自动换行,这样就能显示换行了:
sheet.cell(1, 1).alignment =Alignment(对齐参数)
例如:Alignment(horizontal='center',vertical='center',wrapText=True)
0 条评论