2016-10-20 79 views
1

我喜歡這樣,我就從Excel文件讀取:更改列寬

Year Month Day 
1  2  1 
2  1  2 

我想指定Excel識別列的寬度。我想用熊貓來做,但我沒有看到一個選項。我試圖用模塊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() 

,但是當我打開新文件格式不會被保存。

有沒有辦法在熊貓做到這一點?我甚至會採取純粹的Python解決方案,幾乎所有的工作。

+1

這對我很好。你使用的是什麼版本的StyleFrame? 'import StyleFrame;打印(StyleFrame._version_)' – DeepSpace

+0

版本0.1.5是我使用的 –

+0

我想它看起來像當我打開Excel文件時,列寬在視覺上發生了變化。但是,當我右鍵單擊列並選擇'列寬'我的規格是不是它說 –

回答

3

至於如何刪除標題你的問題,你可以簡單地傳遞到header=Falseto_excel

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

請注意,這仍然會導致表格的第一行變爲粗體。 如果你不想要這種行爲,你可以更新到我剛剛發佈的0.1.6。