You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 11:52:05