2016-04-06 14 views
0

だから、現在のスタイルを失うことなく、セルの段落を取得します:列挙内のインデックス、段落の
(table.cell(cellRow、cellColumn).paragraphs) :paragraph.runsでの実行のための

run.bold場合:
#doもの私はこれがデフget_bold_lines_from_cell <p></p>を実行している(cellColumn、cellRow)FUNCしまった、

を段落が、それはただのを認識しない大胆な段落で満たされてもカントー。私はdocxをテーブルに変えたのでスタイルが失われますか?段落スタイルを取得するには、とにかくありますか?

ありがとうございます!

答えて

0

各オブジェクトのXMLを調べて手がかりを見つけることをお勧めします。

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

適用されるスタイルがある場合、あなたはそれがw:pPrまたはw:rPr要素に表示されます。

1

誰もが今までと同じ問題を抱えている場合は、これは私が

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 
を思い付いてきたソリューションです。
関連する問題

 関連する問題