[英]How can I copy a column in Excel with format using xlwings?
我想復制具有格式的列,但范圍('A1')中只有一個屬性'值'。 如果我只復制該值,它將變成這樣:
eprofitfloor
3830000000
1750000000
1248720000
1200000000
884547100
720000000
eprofitfloor
383000000000%
175000000000%
124872000000%
120000000000%
88454710000%
72000000000%
我不僅在說此列,我還想完全復制所有列,僅復制值會導致一些問題,例如原始數據在中心對齊,但結果在左邊對齊。 還有很多類似的問題,所以我想復制原始格式的Excel文件的一列。
首先,您可以通過這種方式將其轉換為pandas DataFrame
sht = wb.sheets['Sheet1']
# in A1 column the number of row you want
val = sht.range('A1:A6').value
df = pd.DataFrame({val[0]:val[1:]})
鑄dtype
到str
使用astype
並追加%
到
df2 = df['eprofitfloor'].astype(str)+"%"
您也可以使用lambda
df2 = df['eprofitfloor'].apply( lambda x : str(x) + '%')
建議:只需使用pandas
讀取xlsx
文件,即可為您提供更多功能
pd.ExcelFile("FileName.xlsx")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.