Śledź ten post na blogu, aby dowiedzieć się, jak programowo dodawać nagłówki tabeli w dokumentach Word. FileFormat.Words oferuje bogate metody tworzenia i manipulacji tabeli.
Przegląd
Tabele danych są elementami krytycznymi w dokumentach MS Word. Praca z tabelami jest rutynowym zadaniem, ale co, jeśli jest wiele dokumentów z wieloma tabelami danych? Oczywiście potrzebna będzie jakaś automatyzacja, aby zautomatyzować powtarzające się zadania, aby zaoszczędzić czas i zwiększyć wydajność. Dlatego FileFormat.Words to biblioteka .NET open source do automatyzacji tworzenia, modyfikacji i przetwarzania słów. W tym artykule zbadamy, jak wstawić nagłówki tabeli do dokumentów Word za pomocą tego C# API. Możesz jednak odwiedzić nasze poprzednie artykuły na różne tematy związane z tabelami w MS Word . Przejdziemy następujące sekcje w tym poście na blogu:
Praca z nagłówkami stołowymi - instalacja API
Procedura instalacji FileFormat.Words dla biblioteki .NET to kwestia sekund. Ten interfejs API .NET na poziomie przedsiębiorstw zapewnia ogromny stos funkcji, które użytkownicy mogą wykorzystać. Możesz więc pobrać pakiet Nuget lub uruchomić następujące polecenie w menedżerze pakietów Nuget.
Install-Package FileFormat.Words
Dodawanie nagłówków tabeli w plikach słów programowo
Instalacja jest zakończona, następnym krokiem jest natychmiastowe napisanie fragmentu kodu. Ponadto możemy nie tylko utworzyć tabelę w dokumencie Word, ale także możemy dostosować układ tabel. Możesz wykonać kroki i fragment kodu wymieniony poniżej:
- Utworzyć obiekt klasy Dokument.
- Zainicjuj konstruktor klasy Body za pomocą obiektu klasy dokumentu.
- Utwórz instancję klasy Tabela.
- Ustaw nagłówek pierwszej kolumny, wywołując metodę tableHeaders.
- Przywołaj metodę DODATK, aby dodać wiersze do tabeli.
- Zadzwoń do metody appendChild, aby dodać tabelę do ciała dokumentu.
- Metoda Zapisz zapisuje dokument Word na dysku.
using FileFormat.Words;
using FileFormat.Words.Table;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Instantiate an object of the Document class.
using (Document doc = new Document())
{
// Initialize the constructor of the Body class with the Document class object.
Body body = new Body(doc);
// Create an instance of the Table class.
Table table = new Table();
// Initialize the constructor of the TopBorder class to set the border of the top side of the table.
TopBorder topBorder = new TopBorder();
// Invoke the dashed_border method to set the border style and border line width.
topBorder.dashed_border(20);
// To set the border of the bottom side of the table.
BottomBorder bottomBorder = new BottomBorder();
bottomBorder.dashed_border(20);
// To set the border of the right side of the table.
RightBorder rightBorder = new RightBorder();
rightBorder.dashed_border(20);
// To set the border of the left side of the table.
LeftBorder leftBorder = new LeftBorder();
leftBorder.dashed_border(20);
// To set the inside vertical border of the table.
InsideVerticalBorder insideVerticalBorder = new InsideVerticalBorder();
insideVerticalBorder.dashed_border(20);
// To set the inside vehorizontalrtical border of the table.
InsideHorizontalBorder insideHorizontalBorder = new InsideHorizontalBorder();
insideHorizontalBorder.dashed_border(20);
// Create an instance of the TableBorders class.
TableBorders tableBorders = new TableBorders();
// Append the object of the TopBorder class to the object of the TableBorders class.
tableBorders.AppendTopBorder(topBorder);
// Append the object of the BottomBorder class.
tableBorders.AppendBottomBorder(bottomBorder);
// Append the object of the RightBorder class.
tableBorders.AppendRightBorder(rightBorder);
// Append the object of the LeftBorder class.
tableBorders.AppendLeftBorder(leftBorder);
// Append the object of the InsideVerticalBorder class.
tableBorders.AppendInsideVerticalBorder(insideVerticalBorder);
// Append the object of the InsideHorizontalBorder class.
tableBorders.AppendInsideHorizontalBorder(insideHorizontalBorder);
// Initialize an instance of the TableProperties class.
TableProperties tblProp = new TableProperties();
// Invoke the Append method to attach the object of the TableBorders class.
tblProp.Append(tableBorders);
// Create an instance of the TableJustification class
TableJustification tableJustification = new TableJustification();
// Call the AlignLeft method to position the table on left side of the document.
tableJustification.AlignLeft();
// Invoke the Append method to attach the tableJustification object to the tblProp object.
tblProp.Append(tableJustification);
// The AppendChild method will attach the table propertiese to the table.
table.AppendChild(tblProp);
// Create an object of the TableRow class to create a table row.
TableRow tableRow = new TableRow();
TableRow tableRow2 = new TableRow();
// Initialize an istance of the TableCell class.
TableCell tableCell = new TableCell();
Paragraph para = new Paragraph();
Run run = new Run();
// Set the header of the first column by invoking the TableHeaders method.
table.TableHeaders("Country");
run.Text = "England";
para.AppendChild(run);
// Call the Append method to add text inside the table cell.
tableCell.Append(para);
// Create an object of the TableCellProperties table properties
TableCellProperties tblCellProps = new TableCellProperties();
// Set the width of table cell by initializing the object of the TableCellWidth class and append to tblCellProps object.
tblCellProps.Append(new TableCellWidth("2400"));
// Append method will attach the tblCellProps object with the object of the TableCell class.
tableCell.Append(tblCellProps);
TableCell tableCell2 = new TableCell();
Paragraph para2 = new Paragraph();
Run run2 = new Run();
// Invoke the TableHeaders method to set the header of the second column
table.TableHeaders("Capital");
run2.Text = "London";
para2.AppendChild(run2);
tableCell2.Append(para2);
TableCellProperties tblCellProps2 = new TableCellProperties();
tblCellProps2.Append(new TableCellWidth("1400"));
tableCell2.Append(tblCellProps2);
TableCell tableCell3 = new TableCell();
Paragraph para3 = new Paragraph();
Run run3 = new Run();
table.TableHeaders("Population");
run3.Text = "1000000";
para3.AppendChild(run3);
tableCell3.Append(para3);
TableCellProperties tblCellProps3 = new TableCellProperties();
tblCellProps3.Append(new TableCellWidth("1400"));
tableCell3.Append(tblCellProps3);
// Call the Append method to add cells into table row.
tableRow.Append(tableCell);
tableRow.Append(tableCell2);
tableRow.Append(tableCell3);
// create table cell
TableCell _tableCell = new TableCell();
Paragraph _para = new Paragraph();
Run _run = new Run();
_run.Text = "Pakistan";
_para.AppendChild(_run);
_tableCell.Append(_para);
TableCellProperties tblCellProps1_ = new TableCellProperties();
tblCellProps1_.Append(new TableCellWidth("2400"));
_tableCell.Append(tblCellProps1_);
TableCell _tableCell2 = new TableCell();
Paragraph _para2 = new Paragraph();
Run _run2 = new Run();
_run2.Text = "Islamabad";
_para2.AppendChild(_run2);
_tableCell2.Append(_para2);
TableCellProperties tblCellProps2_ = new TableCellProperties();
tblCellProps2_.Append(new TableCellWidth("1400"));
_tableCell2.Append(tblCellProps2_);
TableCell _tableCell3 = new TableCell();
Paragraph _para3 = new Paragraph();
Run _run3 = new Run();
_run3.Text = "2000000";
_para3.AppendChild(_run3);
_tableCell3.Append(_para3);
TableCellProperties tblCellProps3_ = new TableCellProperties();
tblCellProps3_.Append(new TableCellWidth("1400"));
_tableCell3.Append(tblCellProps3_);
tableRow2.Append(_tableCell);
tableRow2.Append(_tableCell2);
tableRow2.Append(_tableCell3);
// Invoke the Append method to add the rows into table.
table.Append(tableRow);
table.Append(tableRow2);
// Call the AppendChild method to add the table to the body of the document.
body.AppendChild(table);
// The Save method will save the Word document onto the disk.
doc.Save("/Users/Mustafa/Desktop/Docs.docx");
}
}
}
}
Skopiuj i wklej powyższy kod do głównego pliku i uruchom program. Zobaczysz dane wyjściowe pokazane na poniższym obrazku:
Wniosek
Kończymy ten post na blogu tutaj z nadzieją, że nauczyłeś się wstawić nagłówki tabeli w dokumentach Word za pomocą biblioteki FileFormat.Words. Ponadto przeszedłeś proces instalacji i fragment kodu. Ponadto istnieją inne praktyczne metody, które można zbadać w Dokumentacji. Wreszcie FileFormat.com nadal pisze posty na blogu na inne tematy. Ponadto możesz śledzić nas na naszych platformach społecznościowych, w tym Facebook, LinkedIn i Twitter.
Współmar
Ponieważ FileFormat.Words for .NET jest projektem typu open source i jest dostępny na github. Tak więc wkład społeczności jest bardzo mile widziany.
Zadaj pytanie
Możesz poinformować nas o swoich pytaniach lub zapytaniach na naszym forum.
Często zadawane pytania-FAQ
** Jak wstawić stół z nagłówkami?** Połącz ten link, aby dowiedzieć się, jak wstawić nagłówki tabeli w C#.