【问题标题】:How to expand Excel cells with new line?如何用新行扩展 Excel 单元格?
【发布时间】:2019-12-31 09:06:27
【问题描述】:

我写了一个测试Python程序,如下:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet("a")
worksheet.write(0,0, "b\r\nc\r\nd")
workbook.close()

预计会有一个填充 3 行的单元格。但是当我打开它时,三个字母排成一行,直到我像这样双击单元格:

当我从 doc.google.com 下载工作表时,多行单元格将缩小为一行。双击后会展开。

那么,有什么方法可以批量展开单元格而不是双击每个单元格?

【问题讨论】:

  • 可能是set_text_wrap(),通常只有\n用于excel单元格中的换行符
  • @Slai 非常感谢您的回复。它确实有效。但我可能想在 Excel 中找到一个技巧,以便在从 Google doc 下载文件后也可以使用它。这就是为什么我只添加一个 excel 标志。如果我在几天内没有发现 Excel 技巧,我会接受这个。
  • 似乎无法将格式应用于现有文件stackoverflow.com/a/22353696/1383168,因此您可能需要不同的模块
  • 双击之前,单元格是否开启了自动换行?也许它是关闭的,但是通过双击它会打开它......因此您可以将自动换行应用于所有必要的单元格?
  • @BruceWayne 是的。谢谢。你帮我找到了答案。

标签: python excel xlsxwriter


【解决方案1】:

以下步骤有效:

  1. 全选
  2. 单击自动换行按钮(主页 - 对齐方式 - 自动换行
  3. 如有必要,调整列宽和行高。

感谢@BruceWayne 在评论中提出的问题。

感谢@Slai 的回答。在 Python 脚本中,set_text_wrap() 可用于对上述操作产生相同的影响。完整代码:

import xlsxwriter

workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet("a")
cell_format = workbook.add_format()
cell_format.set_text_wrap()
worksheet.write(0,0, "b\nc\nd", cell_format)
workbook.close()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多