![](/img/trans.png)
[英]write special characters into excel table by python package pyExcelerator/xlwt
[英]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
。
pyExcelerator
是pyExcelerator
軟件; 你為什么提到它???
關於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.