我正在创建一个Excel数据表,我需要用数字和百分数符号显示我的数据。但是,当我使用Excel数据类型的百分比时,它会添加一些额外的零(9600%)。但我不想这样。我对数据的要求仅带有百分号(96%)。我可以使用Python的Excel来做到这一点吗?
答案 0 :(得分:1)
使用0.42
作为单元格的值将导致42%
-在该单元格中设置42
,您将得到4200%
。
from openpyxl import Workbook # openpyxel 2.5.9
wb = Workbook()
ws = wb[wb.sheetnames[0]]
_cell = ws.cell(1,1)
_cell.number_format = '%'
_cell.value = 42 # 4200 %
_cell = ws.cell(2,1)
_cell.number_format = '%'
_cell.value = 0.42 # 42 %
wb.save("sample.xlsx")
如果使用早期版本的openpyxel或其他软件包创建excel,则语法可能会有所不同,解决方案应该相同。设置一个小于一浮点数作为单元格值,以使百分比小于100%。