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

标签 python excel python-3.x word-wrap pandas.excelwriter

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

预期输出:

Expected Output

关于python - 使用 Python 编写文本包装的 Excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51631138/

相关文章:

python - 如何在 Django 中控制第三方贡献的位置

excel - 嵌套 IF Excel - 替代方案

vba - Excel VBA - 范围类的自动填充方法失败

python - 如何在 Python 中从多个列表创建字典

python-3.x - _tkinter.TclError : couldn't connect to display "localhost:10.0" when using wordcloud

python - 通过枚举函数创建python字典

python - 使用 BeautifulSoup 提取 div 的内容

python - Python访问SVN报错

excel - Excel中的西格玛函数

python - 当用户单击Python中生成的Windows Toast时,是否可以将用户重定向到Web浏览器?