更改 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。
我有一个这样的文件,所以我正在阅读 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。