我是 Python 的新手,我通过处理一些 CSV 文件并从中制作 excel 文件来练习。到目前为止,我可以获得 excel 文件,但是我无法通过 python 包装单元格。我尝试了多种方法,但都行不通。也许是因为我对 Python 的理解不够。谁能建议我在编写 excel 文件时如何换行?请一路解释代码?我收到以下代码的错误是: 'str' 对象没有属性 'alignment'
这是我到目前为止所做的:
df=pd.DataFrame(list(zip(Dticketnumberlist,Dcategorylist)),
columns=['Ticket', 'Category'])
writer = pd.ExcelWriter('Trial Version.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1')
workbook=writer.book
worksheet = writer.sheets['Sheet1']
wrap_alignment = Alignment(wrap_text=True)
cell.alignment = wrap_alignment
最佳答案
您可以将 pandas 与 xlsxwriter 引擎(默认)一起使用。
您需要通过调用 xlsxwriter 文档 (link here) 中概述的 workbook.add_format()
方法来创建格式对象。
使用 pandas.DataFrame.to_excel()
后,您可以使用 worksheet.set_column()
添加格式。可以在 xlsxwriter 文档 ( link here ) 中找到这方面的示例。
我在下面提供了一个完全可重现的示例以及预期的输出。
import pandas as pd
df = pd.DataFrame({'Ticket': ['a','b','c','d'],
'Category': [2,1,4,3]})
writer = pd.ExcelWriter('Trial Version.xlsx', engine='xlsxwriter')
df.to_excel(writer, sheet_name='Sheet1', index=False)
workbook=writer.book
worksheet = writer.sheets['Sheet1']
format = workbook.add_format({'text_wrap': True})
# Setting the format but not setting the column width.
worksheet.set_column('A:B', None, format)
writer.save()
预期输出:
关于python - 使用 Python 编写文本包装的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51631138/