Kaip pridėti eilutes prie lentelės MS Word dokumente naudojant C#

Šioje pamokoje išmoksite programiškai pridėti eilutes į lentelę MS Word dokumente naudojant C#. Pirmiausia pridėsime eilučių lentelę Word C# prie nurodyto indekso lentelės eilučių rinkinyje, o vėliau kelios tuščios C# Word lentelės eilutės bus įtrauktos į lentelės pabaigą.

Veiksmai, kaip pridėti eilutes prie lentelės MS Word dokumente naudojant C#

  1. Įdiekite Aspose.Words for .NET paketą savo projekte naudodami NuGet.
  2. Importuokite Aspose.Words ir Aspose.Words.Tables vardų sritis
  3. Atidarykite MS Word dokumentą naudodami C# kodą
  4. Gaukite Table pagal indeksą, prie kurio norite pridėti eilučių
  5. Sukurkite naują eilutės klasės objektą arba klonuokite esamą eilutę iš lentelės
  6. Viršuje esančioje eilutėje pridėkite keletą langelių su tekstu Pastraipos
  7. Naudokite RowCollection.Add metodą, kad pridėtumėte eilutes prie Table.Rows kolekcijos pabaigos
  8. Arba naudokite RowCollection.Insert metodą, kad įterptumėte eilutes tam tikrame indekse
  9. Išsaugokite MS Word dokumentą su pridėtomis lentelės eilutėmis

Šis .NET konsolės programos C# kodas naudoja Aspose Words pridėti eilutę prie esamos MS Word dokumento lentelės.

Kodas, skirtas pridėti eilutes prie lentelės MS Word dokumente naudojant C#

using Aspose.Words;
using Aspose.Words.Tables;
namespace AddRowsToTableInMsWordDocumentUsingCsharp
{
class Aspose_Words_Table_Add_Row
{
static void Main(string[] args)
{
License setupToAddRowsToTable = new License();
setupToAddRowsToTable.SetLicense("path to license file.lic");
// Open MS Word Document
Document MSWordDocument = new Document(@"MS Word.docx");
// Get the Table by index
Table tableToAddRowsTo = MSWordDocument.FirstSection.Body.Tables[0];
#region C# Word table insert row
// Create a new Row class object
Row row = new Row(MSWordDocument);
// Add three Cells to Row's cells collection
for (int i = 0; i < 3; i++)
{
Cell cell = new Cell(MSWordDocument);
cell.AppendChild(new Paragraph(MSWordDocument));
cell.FirstParagraph.Runs.Add(new Run(MSWordDocument, "Text in Cell " + i));
row.Cells.Add(cell);
}
// Insert new Row after the first Row
tableToAddRowsTo.Rows.Insert(1, row);
#endregion
#region C# add rows to Word table
// Clone an existing Row from Table
Row cloneOfRow = (Row)tableToAddRowsTo.FirstRow.Clone(true);
// Remove all content from all Cells
foreach (Cell cell in cloneOfRow)
{
cell.RemoveAllChildren();
cell.EnsureMinimum();
}
// Add multiple empty rows to the end of table
for (int i = 0; i < 10; i++)
{
Row emptyRow = (Row)cloneOfRow.Clone(true);
tableToAddRowsTo.Rows.Add(emptyRow);
}
#endregion
MSWordDocument.Save(@"Added Rows to Table to MS Word.docx");
}
}
}

Šis C# Word lentelės pridėjimo eilutės pavyzdys iš esmės pirmiausia turi gauti esamą lentelę iš MS Word dokumento, naudojant jo indeksą. Bet jei dokumente nėra lentelės, galite net koduoti sukurkite lentelę Word naudodami C#. Kodas pirmoje C# Word lentelės eilutėje įterpiamas nurodytame indekse eilučių rinkinyje. Tada jis klonuoja pirmąją lentelės eilutę, pašalina visą turinį iš visų langelių ir galiausiai šis C# pridėti eilučių į Word lentelės kodo fragmentą pridės kelias tuščias eilutes į lentelės pabaigą MS Word dokumente.

 Latviski