从 PPTX 中的单元格添加百分比数字

Add percentage numbers from a cell in PPTX

我是 Python 的新手,我正在为 pptx rn 苦苦挣扎。

我有一个 xlsx 文件,我想从我的演示文稿中的一个单元格中导入一个百分比数字。

这是回溯:

line 40, in to_unicode
    raise TypeError("expected unicode string, got %s value %s" % (type(text), text))
TypeError: expected unicode string, got <class 'float'> value 0.29

尝试:

subtitle.text = str(active_sheet['C8'].value)

作为开始。这应该可以避免异常,但可能无法为您提供所需的准确表示。

我预计它会给你“0.29”,但让我们回到那个。您获得异常的原因是因为您将数字(浮点)值分配给需要 str 值的 属性。使用内置的 str() 函数将其转换为字符串可以解决这个问题。

要获得百分比表示,请尝试:

subtitle.text = "{:.0%}".format(active_sheet['C8'].value)

还有其他方法可以从 Python 中的数字 内插 字符串,您可以在搜索中找到,但在这种情况下这是一个很好的方法。