使用Python编写文本包装的Excel文件

2024-04-29 07:16:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我是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

Tags: 文件csv方法代码密码df错误excel
2条回答

可以将pandas与xlsxwriter引擎一起使用(默认设置)。在

您需要通过调用workbook.add_format()方法来创建一个format对象,如xlsxwriter文档(link here)中所述。在

一旦使用了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()

预期产量:

Expected Output

Use python xlsxwriter

前面的问题answered可以更好地帮助你。在

相关问题 更多 >