python - 想通过以文本格式保留所有行和列来使用 python 创建 excel 文件

标签 python pandas csv

我正在尝试使用 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

最佳答案

我发现这个网站是关于向 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)

关于python - 想通过以文本格式保留所有行和列来使用 python 创建 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47351265/

相关文章:

regex - 解析 CSV 字符串,同时忽略各个列内的逗号

python - 读取交错数据的快速方法?

python - 关于外连接的默认/填充值

python - 正确地将整数与字符串分开(无正则表达式)

python - Pandas 结合两个数据框将列的子集附加到输出表的行

python - 如何从字典列表转换为字典?

c# - WPF DataGrid 到 csv,只导出网格中的可见值

mysql - 如何在 MySQL INTO OUTFILE 命令中设置日期时间格式?

python - 将一个列表转换为集合,但如果为空,则使用默认列表

python - 错误 : "Cannot find reference to loads in json.py"