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.

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á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 létrehozása Pythonban a következő 7 lépésben:
- Kezdje a táblázatot a DocumentBuilder.start_table metódussal.
- 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.
- Használja a DocumentBuilder-t a cella tartalmának beszúrásához.
- Ismételje a 2. és 3. lépést, amíg be nem fejezi a sort.
- A DocumentBuilder.end_row metódussal zárhatja le a sort, és a DocumentBuilder.row_format segítségével formázhatja a sort.
- Ezután ismételje a 2‑5. lépéseket, amíg be nem fejezi a táblázatot.
- 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
.