簡體   English   中英

如何使用xlwings復制Excel格式的列?

[英]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:]})

dtypestr使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM