Knowledgebase

Táblázatok Pythonban | Aspose

Ebben a cikkben a táblázatokkal dolgozunk Pythonban, bemutatjuk a legegyszerűbb módot egy táblázat létrehozására és az adatok manipulálására a táblázaton belül. API-nk segítségével táblázatokat kezelhet és különböző formátumokba exportálhatja, például Word, Excel, PDF stb. Bemutatjuk az Aspose.Words for Python via .NET könyvtárat, és a táblázatok létrehozására és beszúrására összpontosítunk ezzel az API-val.

Táblázatok Pythonban

Aspose.Words for Python via .NET egy osztálykönyvtár, amely számos típusú dokumentum, például a Microsoft Word (DOCX, DOC, ODT), webes (Markdown, HTML), PDF és egyéb formátumok olvasására és manipulálására készült. Ezzel a Python API-val Word fájlokat hozhat létre, szerkeszthet, renderelhet és konvertálhat több formátumba, jelentéseket generálhat, valamint adatokat jeleníthet meg külső szoftverek nélkül. Több mint 100 Python osztály áll rendelkezésére a dokumentumfeldolgozás és az adatformázási műveletek kezeléséhez.

Táblázatok kezelése Pythonban

A táblázatok lehetővé teszik nagy mennyiségű információ rendszerezését és rácsszerű struktúrában, sorokkal és oszlopokkal történő megjelenítését. Nagyon hasznosak, ha tabulált adatokat jelenítünk meg, mivel sokkal jobb vezérlést biztosítanak a tartalom kialakítása felett. A táblázatok sorokból és oszlopokból álló strukturált adathalmazok. Teljes mértékben támogatottak a könyvtárunkban, és könnyedén szerkeszthet, módosíthat, hozzáadhat és eltávolíthat táblázatokat. Az alábbiakban bemutatjuk, hogyan hozhat létre új táblázatot Pythonban, és a dokumentációban megtekintheti, hogyan alkalmazz formázást , használj TableStyle-t , dolgozz oszlopokkal és sorokkal , valamint hogyan csatlakoztass és válassz szét táblázatokat .

Táblázatok létrehozása Pythonban

Könyvtárunk különböző módszereket kínál új táblázatok létrehozására egy dokumentumban, és ebben a cikkben megmutatjuk, hogyan használhatja ezeket a módszereket. Az újonnan létrehozott táblázat értékei hasonlóak a Microsoft Word alapértelmezett értékeihez.

Táblázat tulajdonság Python

Táblázatot beszúrhat a DocumentBuilder osztály segítségével, a következő metódusokkal építheti fel a táblázatot:
DocumentBuilder.start_table
DocumentBuilder.insert_cell
DocumentBuilder.end_row
DocumentBuilder.end_table
DocumentBuilder.writeln

Táblázat építési módszerek Python

Táblázat létrehozása Pythonban a következő 7 lépésben:

  1. Kezdje a táblázatot a DocumentBuilder.start_table metódussal.
  2. Használja a DocumentBuilder.insert_cell metódust egy cella beszúrásához a táblázatban, és a DocumentBuilder.cell_format segítségével adja meg a cella formázását.
  3. Használja a DocumentBuilder-t a cella tartalmának beszúrásához.
  4. Ismételje a 2. és 3. lépést, amíg be nem fejezi a sort.
  5. A DocumentBuilder.end_row metódussal zárhatja le a sort, és a DocumentBuilder.row_format segítségével formázhatja a sort.
  6. Ezután ismételje a 2‑5. lépéseket, amíg be nem fejezi a táblázatot.
  7. Használja a DocumentBuilder.end_table metódust a táblázat befejezéséhez.

További részletek a DocumentBuilder osztályról és a táblázat létrehozására szolgáló metódusokról a dokumentációban találhatók.

Az alábbi példában látható, hogyan hozhat létre egy egyszerű táblázatot alapértelmezett formázással a DocumentBuilder segítségével.

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)
    
# Start building the table.
builder.start_table()
builder.insert_cell()
builder.write("Row 1, Cell 1 Content.")
    
# Build the second cell.
builder.insert_cell()
builder.write("Row 1, Cell 2 Content.")
    
# Call the following method to end the row and start a new row.
builder.end_row()

# Build the first cell of the second row.
builder.insert_cell()
builder.write("Row 2, Cell 1 Content")

# Build the second cell.
builder.insert_cell()
builder.write("Row 2, Cell 2 Content.")
builder.end_row()

# Signal that we have finished building the table.
builder.end_table()

doc.save(docs_base.artifacts_dir + "WorkingWithTables.create_simple_table.docx")

Formázott táblázat létrehozása a DocumentBuilder segítségével az alábbi kódrészlettel.

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document()
builder = aw.DocumentBuilder(doc)

table = builder.start_table()
builder.insert_cell()

# Table wide formatting must be applied after at least one row is present in the table.
table.left_indent = 20.0

# Set height and define the height rule for the header row.
builder.row_format.height = 40.0
builder.row_format.height_rule = aw.HeightRule.AT_LEAST

builder.cell_format.shading.background_pattern_color = drawing.Color.from_argb(198, 217, 241)
builder.paragraph_format.alignment = aw.ParagraphAlignment.CENTER
builder.font.size = 16
builder.font.name = "Arial"
builder.font.bold = True

builder.cell_format.width = 100.0
builder.write("Header Row,\n Cell 1")

# We don't need to specify this cell's width because it's inherited from the previous cell.
builder.insert_cell()
builder.write("Header Row,\n Cell 2")

builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Header Row,\n Cell 3")
builder.end_row()

builder.cell_format.shading.background_pattern_color = drawing.Color.white
builder.cell_format.width = 100.0
builder.cell_format.vertical_alignment = aw.tables.CellVerticalAlignment.CENTER

# Reset height and define a different height rule for table body.
builder.row_format.height = 30.0
builder.row_format.height_rule = aw.HeightRule.AUTO
builder.insert_cell()
    
# Reset font formatting.
builder.font.size = 12
builder.font.bold = False

builder.write("Row 1, Cell 1 Content")
builder.insert_cell()
builder.write("Row 1, Cell 2 Content")

builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Row 1, Cell 3 Content")
builder.end_row()

builder.insert_cell()
builder.cell_format.width = 100.0
builder.write("Row 2, Cell 1 Content")

builder.insert_cell()
builder.write("Row 2, Cell 2 Content")

builder.insert_cell()
builder.cell_format.width = 200.0
builder.write("Row 2, Cell 3 Content.")
builder.end_row()
builder.end_table()

doc.save(docs_base.artifacts_dir + "WorkingWithTables.formatted_table.docx")

Létező táblázat beszúrása

Ha már van táblázata a dokumentumban, és szeretne egy másolatot hozzáadni a módosítások elvégzéséhez, a legegyszerűbb módja a táblázat duplikálásának a Table.clone metódus használata, amely megőrzi az összes formázást. Az alábbi példában látható, hogyan szúrjon be egy táblázatot, és ha szüksége van a példához tartozó sablonfájlra, letöltheti itt .

# For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-Python-via-.NET
doc = aw.Document(docs_base.my_dir + "Tables.docx")

table = doc.get_child(aw.NodeType.TABLE, 0, True).as_table()

# Clone the table and insert it into the document after the original.
tableClone = table.clone(True).as_table()
table.parent_node.insert_after(tableClone, table)

# Insert an empty paragraph between the two tables,
# or else they will be combined into one upon saving this has to do with document validation.
table.parent_node.insert_after(aw.Paragraph(doc), table)
    
doc.save(docs_base.artifacts_dir + "WorkingWithTables.clone_complete_table.docx")

Ha kérdései vannak a táblázatokkal kapcsolatban, az Aspose.Words for Python via .NET termékekkel, vagy segítségre van szüksége fizetett támogatási fejlesztőinktől az API projektjébe való integrálásához, nyugodtan lépjen kapcsolatba velünk .