用于格式化Word文档模板中粗体片段的XML代码段问题



我正在构造一个句子以插入到单词xml模板中。我的 python 2.7 代码如下

#Create a list using a function that returns a comma formatted list of dealers
if len(myList) > 0:
    if len(myList) > 1:
        testText = list_format(myList) + " dealers."
    else:
        myText = myList[0] + " dealer."
#Contruct sentence
    #myBlurb = "<w:cr/><w:r><w:rPr><w:b/></w:rPr><w:t>My Favorite Cars - </w:t></w:r><w:r><w:t> My favorite cars are available at </w:t></w:r>"  + myText + "<w:cr/>"
    myBlurb = "<w:cr/>My Favorite Cars - My favorite cars are available at " + myText + "<w:cr/>"
else:
    myBlurb = ""

如果列表存在(不是 = 0(,则

我正在尝试获得以下输出:

我最喜欢的汽车 - 我最喜欢的汽车可在(经销商列表(经销商处购买。

此行上方和下方都有一个换行符。前三个单词和破折号是粗体。所有其他单词都不加粗。

这有效,但不包含粗体文本

myBlurb = "<w:cr/>My Favorite Cars - My favorite cars are available at " + myText + "<w:cr/>"

但是当我试图大胆时,它爆炸了。它似乎不喜欢附加在末尾的这些(+ myText + "<w:cr/>")中的任何一个(单独或一起(。

这不起作用

myBlurb = "<w:cr/><w:r><w:rPr><w:b/></w:rPr><w:t>My Favorite Cars - </w:t></w:r><w:r><w:t> My favorite cars are available at </w:t></w:r>"  + myText + "<w:cr/

我在这里错过了什么?

如果您详细描述"这不起作用"的方式,它总是有帮助的,但我认为这就是您缺少的(为了清楚起见,只是整个字符串末尾的代码(:

</w:t></w:r><w:r><w:t>"  + myText + "< /w:t></w:r><w:cr/>" 

myText应该像要写入文档的静态运行一样进行处理 - 需要将其声明为包含文本的运行。

最新更新