使用openpyxl插入经"\n".join拼接的字符串后换行缺失求助
解决openpyxl单元格内换行不生效的问题
你遇到的问题是因为openpyxl默认不会将字符串中的\n解析为单元格内的换行,必须手动开启单元格的自动换行属性才能生效。
修改后的代码示例
from openpyxl import Workbook from openpyxl import load_workbook from openpyxl.styles import Alignment # 导入对齐样式类 wb = load_workbook("c:\\python\\test.xlsx") ws = wb.active detail = ['pic','movie name','page link','release date','download link','detail'] detail_str = "\n".join(detail) # 写入单元格 cell = ws.cell(1, 1, detail_str) # 开启单元格自动换行 cell.alignment = Alignment(wrap_text=True) wb.save("c:\\python\\test.xlsx") wb.close()
关键说明
- 必须导入
openpyxl.styles中的Alignment类,用于配置单元格的对齐与换行属性 - 设置
wrap_text=True后,Excel才会识别字符串中的\n,将内容按换行符分隔显示 - 保存文件后打开Excel,单元格内的内容会自动按换行符拆分展示
内容的提问来源于stack exchange,提问作者tonyibm
相关产品推荐
相关产品推荐

