Python 如何用新行扩展Excel单元格?
我编写了一个测试Python程序,如下所示: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下载工作表时
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\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。谢谢你帮我找到了答案。