首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python - xlwt / pyexcelerator中添加百分比

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

Stack Overflow用户
提问于 2010-06-07 03:53:26
回答 4查看 5.5K关注 0票数 2

这只是一个简单的问题,如何在不修改数字的情况下向数字添加百分号。我试过使用myStyleFont.num_format_str = '0.00%‘格式化百分数,但它乘以100,但我只需要附加百分数。

在Ty之前。

致以问候。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-06-07 06:33:38

注意:“修改”和“乘以100”会影响显示的结果,它们既不会影响文件中存储的值,也不会影响公式计算中使用的值。

将操作符作为文字处理的技术称为“转义”。

Excel数字格式字符串中的转义字符是反斜杠。

要执行所需操作,格式应为r"0.00\%""0.00\\%"

以上是Excel的一个属性,并不局限于Python或xlwt等。您可以使用一个UI (Excel、Gnumeric、OpenOffice Calc )来测试它。

请注意,除非您有一组有限的用户能够阅读和理解您不太可能编写的文档* 3,否则您不应该这样做;这会让人相当困惑--普通的5.00%用户在看到Excel时会假设基础数字是0.05。要查看这一点,在Excel等中键入以下内容: A1,A2,A3:5%.05,然后=A1=A2 ...您将在A3中看到TRUE

pyExcelerator是弃件;你为什么要提它?

关于字体(1)“myStyleFont.num_format_str = '0.00%'”和"num_format_str“是一个样式的完全独立的组成部分,也就是XF;你的变量名"myStyleFont”是混淆的。(2)通过在对象中插入属性来设置XF在xlwt中已是老生常谈;请改用easyxf

票数 5
EN

Stack Overflow用户

发布于 2012-05-30 17:30:04

为了向任何人澄清,这里有一个将数字格式化为xlwt中的百分比的示例:

代码语言:javascript
复制
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%‘。

票数 7
EN

Stack Overflow用户

发布于 2010-06-07 03:58:00

00.0%数字格式需要百分比,因此乘以100来显示百分比是正确的行为。要获得所需的结果,您可以将单元格中的数据以所选格式的字符串形式放入单元格,也可以在将值存储到单元格之前除以100.0。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2985678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档