要使用python创建excel文件,方法是以文本形式保留所有行和列

2024-04-23 16:26:55 发布

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

我尝试使用pandas创建一个excel文件,但是单元格仍然是常规格式,而我希望所有数据都是格式化文本

df1 = pd.read_csv(file1, sep='|', dtype=str,  encoding='utf-8')

writer = pd.ExcelWriter(refile1, engine='xlsxwriter', options={'encoding':'utf-8'})
df1.to_excel(writer, sheet_name='Attendee List', startrow=3, startcol=1, index=False, header=True, encoding='utf-8',)
workbook  = writer.book

Tags: 文件csv数据文本pandasread格式excel
1条回答
网友
1楼 · 发布于 2024-04-23 16:26:55

我在向excel列添加格式时发现了此网站: http://xlsxwriter.readthedocs.io/example_pandas_column_formats.html

基本上,您需要定义以下格式:

format1 = workbook.add_format({'num_format': '#,##0.00'})
format2 = workbook.add_format({'num_format': '0%'})

然后将格式指定给某些列,如下所示:

worksheet.set_column('B:B', 18, format1)
worksheet.set_column('C:C', None, format2)

相关问题 更多 >