教程:
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

导出到excel遇到的问题

原因是保存的数据出现了非法字符,使用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 条评论

发表回复

您的电子邮箱地址不会被公开。