2016-04-06 7 views
0

Also, habe ich diese FuncErhalten Zelle Absatz, ohne den aktuellen Stil zu verlieren

läuft

def get_bold_lines_from_cell (cellColumn, cellRow):
für Index Absatz in enumerate (table.cell (cellRow, cellColumn) .paragraphs) :
für Lauf in paragraph.runs:
wenn run.bold:
#do Sachen

Auch tho der Absatz mit kräftigen Absätzen gefüllt ist es ein nur nicht erkennt. Verliert es den Stil, weil ich ein docx in Tabellen verwandelt habe? Gibt es trotzdem einen Absatzstil?

Danke!

Antwort

0

Am besten ist es, die XML für jedes Objekt zu suchen, um Hinweise zu finden.

print paragraph._element.xml 
print run._element.xml 

Wenn es ein Stil angewendet werden Sie sehen es im w:pPr oder w:rPr Element.

1

Wenn jemals jemand das gleiche Problem haben, das ist die Lösung, die ich mit

kam habe
for table in tables: 
    cell = table._cells[cellNumber] 
     for paragraphIndex, paragraph in enumerate(cell.paragraphs): 
      for parentParagraphsIndex, parentParagraphs in enumerate(paragraph._parent.paragraphs): 
       for run in parentParagraphs.runs: 
        tempString = parentParagraphs.text.encode('utf-8') 
        if run.bold: 
         #do stuff 
         break 
        elif run.style.style_id == "Strong": 
         #do stuff 
         break 
        else: 
         #do stuff 
         break 
Verwandte Themen