如何使用python docx将表格边框添加到word doc

时间:2017-04-23 04:39:35

标签: python python-3.x docx python-docx

我尝试使用Python的docx模块创建word文档。 但是我无法为其添加表格边框。

我的代码如下:

JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();

//Need to get HttpConduit here before the client is created, how?
Client client = dcf.createClient(wsdlUri);

// Can access http conduit only after client is created
HTTPConduit conduit = (HTTPConduit) client.getConduit();

但它会引发错误:

    import docx
    from docx import Document
    from docx.shared import Pt
    doc = Document('C:/Users/Vinny/Desktop/Python/Template.docx')
    doc.add_paragraph('Changes:')

    doc.add_paragraph('Metrics:')
    #add table
    table = doc.add_table(rows = 4, cols = 2, style='TableGrid')
    doc.save('C:/Users/Vinny/Desktop/Python/rel.docx')

任何人都可以帮我解决这个问题吗?

3 个答案:

答案 0 :(得分:4)

尝试使用空格:table = doc.add_table(rows = 4, cols = 2, style='Table Grid')

我遇到了同样的问题,这对我有用。

答案 1 :(得分:0)

来自docx.enum.style导入WD_STYLE_TYPE

还要添加空格以制作样式='表格'

答案 2 :(得分:0)

使用空格:     table = document.add_table(rows = 1,cols = 3,style ='Table Grid')