Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何用新行扩展Excel单元格?_Python_Excel_Xlsxwriter - Fatal编程技术网

Python 如何用新行扩展Excel单元格?

Python 如何用新行扩展Excel单元格?,python,excel,xlsxwriter,Python,Excel,Xlsxwriter,我编写了一个测试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下载工作表时

我编写了一个测试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下载工作表时,多行单元格将收缩为一行。双击后,它将展开


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

以下步骤有效:

  • 全选
  • 单击“换行文字”按钮(主-对齐-换行文字)
  • 如有必要,调整列的宽度和行的高度
  • 感谢@BruceWayne在评论中提出的问题

    谢谢@Slai的回答。在Python脚本中,
    set\u text\u 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()
    

    以下步骤起作用:

  • 全选
  • 单击“换行文字”按钮(主-对齐-换行文字)
  • 如有必要,调整列的宽度和行的高度
  • 感谢@BruceWayne在评论中提出的问题

    谢谢@Slai的回答。在Python脚本中,
    set\u text\u 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()
    

    可能是
    set\u text\u wrap()
    ,通常只有
    \n
    用于excel中的新行字符cells@Slai非常感谢您的回复。它确实有效。但我可能想在Excel中找到一个窍门,以便在从Google文档下载文件后也能使用它。这就是我只添加excel标志的原因。如果我在几天内没有发现任何Excel技巧,我会接受。似乎没有办法将格式应用于现有文件,因此您可能需要不同的模块。双击之前,单元格是否有自动换行符?也许它是关闭的,但通过双击,它会打开它……因此你可以对所有必要的单元格应用换行吗?@BruceWayne Yes。谢谢您已经帮我找到了答案。可能是
    set\u text\u wrap()
    ,通常只有
    \n
    用于excel中的新行字符cells@Slai非常感谢您的回复。它确实有效。但我可能想在Excel中找到一个窍门,以便在从Google文档下载文件后也能使用它。这就是我只添加excel标志的原因。如果我在几天内没有发现任何Excel技巧,我会接受。似乎没有办法将格式应用于现有文件,因此您可能需要不同的模块。双击之前,单元格是否有自动换行符?也许它是关闭的,但通过双击,它会打开它……因此你可以对所有必要的单元格应用换行吗?@BruceWayne Yes。谢谢你帮我找到了答案。