Vložit tabulku přímo
V tomto tutoriálu se naučíme, jak přímo vložit tabulku do dokumentu aplikace Word pomocí Aspose.Words for .NET. Budeme postupovat podle průvodce krok za krokem, abychom porozuměli kódu a implementovali tuto funkci. Na konci tohoto kurzu budete moci vkládat tabulky přímo do dokumentů aplikace Word programově.
Krok 1: Nastavení projektu
- Spusťte Visual Studio a vytvořte nový projekt C#.
- Přidejte odkaz na knihovnu Aspose.Words for .NET.
Krok 2: Vytvoření dokumentu a tabulky
Chcete-li spustit textový procesor s polem, musíme vytvořit nový dokument a pole inicializovat. Následuj tyto kroky:
// Cesta k adresáři vašich dokumentů
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Vytvoření dokumentu
Document doc = new Document();
//Vytvořte pole
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);
Nezapomeňte nahradit „VAŠE ADRESÁŘ DOKUMENTŮ“ skutečnou cestou k adresáři vašich dokumentů.
Krok 3: Sestavení pole
Dále vytvoříme tabulku přidáním řádků a buněk. Jako příklad použijte následující kód:
// Vytvořte první řadu
Row row = new Row(doc);
row.RowFormat.AllowBreakAcrossPages = true;
table.AppendChild(row);
// Vytvořte první buňku
Cell cell = new Cell(doc);
cell.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
cell.CellFormat.Width = 80;
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, "Text in row 1, cell 1"));
row.AppendChild(cell);
// Duplikujte buňku pro druhou buňku v řádku
row.AppendChild(cell.Clone(false));
row.LastCell.AppendChild(new Paragraph(doc));
row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Text in row 1, cell 2"));
Zde vytvoříme řádek sAllowBreakAcrossPages
vlastnost nastavena natrue
umožňující zalamování stránek mezi řádky. Poté vytvoříme buňku s barevným pozadím, pevnou šířkou a určeným textovým obsahem. Tuto buňku pak duplikujeme a vytvoříme druhou buňku v řadě.
Krok 4: Auto Fit Table
Pro správné formátování tabulky můžeme použít automatické úpravy. Použijte následující kód:
table. AutoFit(AutoFitBehavior.FixedColumnWidths);
Tento řádek kódu aplikuje automatické přizpůsobení na základě pevných šířek sloupců.
Krok 5: Registrace
upravený dokument Nakonec musíme upravený dokument uložit přímo s vloženou tabulkou. Použijte následující kód:
doc.Save(dataDir + "WorkingWithTables.InsertTableDirectly.docx");
Nezapomeňte zadat správnou cestu a název souboru pro výstupní dokument.
Ukázkový zdrojový kód pro Vložit tabulku přímo pomocí Aspose.Words pro .NET
// Cesta k vašemu adresáři dokumentů
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
// Začneme vytvořením objektu tabulky. Všimněte si, že musíme předat objekt dokumentu
//ke konstruktoru každého uzlu. Je to proto, že každý uzel, který vytvoříme, musí patřit
// na nějaký dokument.
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);
// Zde bychom mohli zavolat SecureMinimum, aby za nás vytvořili řádky a buňky. Tato metoda se používá
// abyste se ujistili, že zadaný uzel je platný. V tomto případě by platná tabulka měla mít alespoň jeden řádek a jednu buňku.
// Místo toho si vytvoříme řádek a tabulku sami.
// To by byl nejlepší způsob, jak toho dosáhnout, pokud bychom vytvářeli tabulku uvnitř algoritmu.
Row row = new Row(doc);
row.RowFormat.AllowBreakAcrossPages = true;
table.AppendChild(row);
// Nyní můžeme použít libovolné nastavení automatického přizpůsobení.
table.AutoFit(AutoFitBehavior.FixedColumnWidths);
Cell cell = new Cell(doc);
cell.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
cell.CellFormat.Width = 80;
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 1 Text"));
row.AppendChild(cell);
// Poté bychom postup opakovali pro další buňky a řádky v tabulce.
// Věci můžeme urychlit také klonováním existujících buněk a řádků.
row.AppendChild(cell.Clone(false));
row.LastCell.AppendChild(new Paragraph(doc));
row.LastCell.FirstParagraph.AppendChild(new Run(doc, "Row 1, Cell 2 Text"));
doc.Save(dataDir + "WorkingWithTables.InsertTableDirectly.docx");
Závěr
tomto tutoriálu jsme se naučili, jak přímo vložit tabulku do dokumentu aplikace Word pomocí Aspose.Words for .NET. Podle tohoto podrobného průvodce a implementace poskytnutého kódu C# můžete vkládat tabulky přímo do dokumentů aplikace Word programově. Tato funkce vám umožňuje vytvářet a upravovat tabulky podle vašich konkrétních potřeb.