2016-04-06 18 views
0

Yani şimdiki tarz kaybetmeden hücre paragraf alın: enumerate içinde endeksi, paragraf için
(table.cell (cellRow, cellColumn) .paragraphs) : run.bold
eğer:
#do şeyler paragraf sadece hiçbirini tanımıyor cesur paragraflar ile doludur tho bileBu def get_bold_lines_from_cell <p></p> çalışan (cellColumn, cellRow) fonk var,

paragraph.runs içinde çalışması için
. Bu stil kaybediyor, çünkü bir docx'i tablolara dönüştürdüm. Paragraf stilini almak için zaten var mı?

Teşekkürler!

cevap

0

En iyi yol, ipuçlarını bulmak için her nesne için XML'ye bakmaktır.

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

uygulanan bir stil varsa bunu w:pPr veya w:rPr eleman göreceksiniz. Aranızda hiç aynı sorun varsa

1

, bu şimdiye

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 
ile geldi ettik çözümdür
İlgili konular