我想用“%”号显示我的EXCEL数据。我如何使用python做到这一点

时间:2019-04-30 05:28:39

标签: python excel python-3.x

我正在创建一个Excel数据表,我需要用数字和百分数符号显示我的数据。但是,当我使用Excel数据类型的百分比时,它会添加一些额外的零(9600%)。但我不想这样。我对数据的要求仅带有百分号(96%)。我可以使用Python的Excel来做到这一点吗?

1 个答案:

答案 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")

formatting


如果使用早期版本的openpyxel或其他软件包创建excel,则语法可能会有所不同,解决方案应该相同。设置一个小于一浮点数作为单元格值,以使百分比小于100%。