簡體   English   中英

在 python 中添加百分比 - xlwt / pyexcelerator

[英]Adding percentage in python - xlwt / pyexcelerator

只是一個簡單的問題,如何在不修改數字的情況下為數字添加百分號。 我已經嘗試使用 myStyleFont.num_format_str = '0.00%' 格式化百分比,但它乘以 100 但我只需要追加百分比。

提前泰。

問候。

只是為了向任何人澄清,這里有一個在 xlwt 中將數字格式化為百分比的示例:

from xlwt import easyxf, Workbook
wb = Workbook()
ws = wb.add_sheet('Formatting Sheet')
style_percent = easyxf(num_format_str='0.00%')
ws.write(0, 5, 0.12, style_percent)

這在 Excel 單元格中顯示為“12.00%”。

請注意:“修改”和“乘以 100”會影響顯示結果,它們既不影響文件中存儲的值,也不影響公式計算中使用的值。

將運算符視為文字的技術稱為“轉義”。

Excel 數字格式字符串中的轉義字符是反斜杠。

做你想做的,你的格式應該是r"0.00\\%""0.00\\\\%"

以上是 Excel 的一個屬性,不限於 Python 或xlwt等。您可以使用其中一種 UI(Excel、OpenOffice Calc、Gnumeric)進行測試。

請注意,除非您有一組受限制的用戶來閱讀和理解您將編寫的文檔 [不太可能 * 3],否則您不應該這樣做; 這將是相當混亂 - 看到5.00%的普通 Excel 用戶假設基礎數字是0.05 要查看這一點,請在 Excel 等中將這些輸入 A1、A2、A3: 5%然后.05然后=A1=A2 ...您將在 A3 中看到TRUE

pyExceleratorpyExcelerator軟件; 你為什么提到它???

關於myStyleFont.num_format_str = '0.00%' (1) "font" 和 "num_format_str" 是一種風格又名 XF 的獨立組件; 您的變量名稱“myStyleFont”令人困惑/令人困惑。 (2) 通過將屬性插入對象來設置 XF 是xlwt舊帽子; 改用easyxf

00.0%數字格式需要百分比,因此乘以 100 來顯示它是正確的行為。 為了獲得您想要的結果,您可以將數據作為您選擇的任何格式的字符串放入單元格中,或者您可以在將值存儲在單元格中之前除以 100.0。

做這個

在對其應用格式樣式“0.00%”之前將值除以 100

style = XFStyle()
style.num_format_str = '0.00%'

new_val = '502.22'
sheet = wb.add_sheet('Sheet1')
sheet.write(num, 1, new_val/100, style)

wb.save('sample.xls')

我希望這有助於你的目的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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