更改 excel 个文件的列宽

Changing column width from excel files

我有一个这样的文件,所以我正在阅读 excel:

Year  Month  Day
1     2      1
2     1      2

我想指定 excel 识别的列宽。我想在 pandas 中执行此操作,但我没有看到选项。我试着用模块 StyleFrame.

来做

这是我的代码:

from StyleFrame import StyleFrame
import pandas as pd

df=pd.read_excel(r'P:\File.xlsx')
excel_writer = StyleFrame.ExcelWriter(r'P:\File.xlsx')
sf=StyleFrame(df)
sf=sf.set_column_width(columns=['Year', 'Month'], width=4.0)
sf=sf.set_column_width(columns=['Day'], width=6.00)
sf=sf.to_excel(excel_writer=excel_writer)
excel_writer.save()

但是当我打开新文件时格式没有保存。

在pandas有没有办法做到这一点?我什至会采用纯粹的 python 解决方案,几乎任何可行的方法。

关于如何删除 headers 的问题,您只需将 header=False 传递给 to_excel:

sf.to_excel(excel_writer=excel_writer, header=False).

请注意,这仍然会导致 table 的第一行变为粗体。 如果你不想要这种行为,你可以更新到我刚刚发布的 0.1.6。