2016-07-14 14 views
3

Ich erstelle ein Skript, um Diagramme der Produktleistung zu zeigen und eine Tabelle zu erstellen, um die Teilenummer, eine Liste der Anwendungen und die Anzahl der aktuellen Anwendungen anzuzeigen.So ändern Sie die Schriftgröße von Text in einer von Python-pptx erstellten Tabelle

Die Standardschriftgröße ist jedoch viel zu groß, um alle diese Informationen in die Folie zu bekommen und muss reduziert werden.

Wie reduziere ich die Schriftgröße von Text in einer Tabelle in Python-pptx? Diese

ist, was ich habe, aber ich halte einen Fehler bekommen „Attribute:‚_Cell‘Objekt hat kein Attribut‚Absatz‘“

table = shapes.add_table(rows, cols, left + left_offset, top + Inches(.25), width, height - Inches(.25)).table 
#column width 
for i in range(3): 
    table.columns[i].width = col_width[i]   
    for i in range(len(a_slide)): 
     #color table 
     if i % 2 == 0: 
      for j in range(3): 
       fill = table.cell(i, j).fill 
       fill.background() 
     else: 
      for j in range(3): 
       fill = table.cell(i, j).fill 
       fill.solid() 
       fill.fore_color.rgb = RGBColor(240, 128, 128) 
     #populate table 
     table.cell(i, 0).text = str(item["name"]) 
     try: 
      table.cell(i, 1).text = ", ".join(item["app"]) 
     except: 
      table.cell(i, 1).text = " " 
     finally: 
      table.cell(i, 2).text = str(item["vio"]) 
      for j in range(0,3): 
       font = table.cell(i, j).paragraph[0].font 
       font.size = Pt(12) 
+0

Beachten Sie, dass die Einrückung im Postcode unterbrochen ist. Die erste und die zweite Zeile haben das gleiche Einrückungsniveau. –

Antwort

2

A _Cell Objekt nicht direkt Absätze enthalten. Es enthält jedoch ein TextFrame Objekt auf .text_frame, das die Absätze enthält. Also wenn Sie nur verwenden:

cell.text_frame.paragraphs[0] 

.. Sie sollten bekommen, was Sie erwarten. Beachten Sie, dass es. Absätze, nicht. Absatz.

Die API-Dokumentation für _Cell ist hier: http://python-pptx.readthedocs.io/en/latest/api/table.html#cell-objects

und bietet im Allgemeinen die alle Details, die Feinheiten wie diese lösen benötigt.

+0

Danke! Das funktioniert wunderbar. –

Verwandte Themen