Ikuti posting blog ini untuk mempelajari cara menambahkan header tabel dalam dokumen Word secara terprogram. Fileformat.words menawarkan metode pembuatan & manipulasi tabel yang kaya.
Ikhtisar
Tabel data adalah elemen penting dalam dokumen MS Word. Bekerja dengan tabel adalah tugas rutin tetapi bagaimana jika ada sejumlah dokumen dengan beberapa tabel data yang terlibat? Tentu saja, semacam otomatisasi akan sangat dibutuhkan untuk mengotomatisasi tugas berulang untuk menghemat waktu dan meningkatkan produktivitas. Oleh karena itu, fileformat.words adalah perpustakaan .NET open-source untuk mengotomatisasi pembuatan kata, modifikasi, dan pemrosesan. Dalam artikel ini, kami akan mengeksplorasi cara memasukkan header tabel dalam dokumen Word menggunakan C# API ini. Namun, Anda dapat mengunjungi [artikel] kami sebelumnya 4 pada berbagai topik yang terkait dengan tabel di MS Word . Kami akan melalui bagian berikut di posting blog ini:
Bekerja dengan header meja - Instalasi API
Prosedur instalasi fileformat.Words untuk .NET Library adalah masalah detik. API .NET tingkat perusahaan ini menyediakan setumpuk fitur yang dapat dipanfaatkan oleh pengguna. Jadi, Anda dapat mengunduh Paket Nuget atau menjalankan perintah berikut di Nuget Package Manager.
Install-Package FileFormat.Words
Menambahkan header tabel di file kata secara terprogram
Instalasi selesai, langkah selanjutnya adalah menulis cuplikan kode segera. Lebih lanjut, kami tidak hanya dapat membuat tabel dalam dokumen Word tetapi juga kami dapat menyesuaikan tata letak tabel secara terprogram. Anda dapat mengikuti langkah -langkah dan cuplikan kode yang disebutkan di bawah ini:
- Instantiate objek dari kelas dokumen.
- Inisialisasi konstruktor kelas body dengan objek kelas dokumen.
- Buat contoh kelas tabel.
- Atur header kolom pertama dengan memohon metode TableHeaders.
- AMNON METODE Tambahkan untuk menambahkan baris ke tabel.
- Hubungi metode ovendChild untuk menambahkan tabel ke badan dokumen.
- Metode simpan akan menyimpan dokumen Word ke disk.
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");
}
}
}
}
Salin dan tempel kode di atas ke file utama Anda dan jalankan program. Anda akan melihat output yang ditunjukkan pada gambar di bawah ini:
kesimpulan
Kami mengakhiri posting blog ini di sini dengan harapan bahwa Anda telah belajar cara memasukkan header tabel dalam dokumen Word menggunakan fileformat.Words Library. Selain itu, Anda telah melalui proses instalasi dan cuplikan kode juga. Selanjutnya, ada metode praktis lain yang dapat Anda jelajahi dalam dokumentasi. Akhirnya, fileformat.com terus menulis posting blog tentang topik lain. Selain itu, Anda dapat mengikuti kami di platform media sosial kami, termasuk Facebook, LinkedIn, dan Twitter.
Kontribusi
Karena fileformat.words untuk .net adalah proyek open-source dan tersedia di GitHub. Jadi, kontribusi dari komunitas sangat dihargai.
Ajukan pertanyaan
Anda dapat memberi tahu kami tentang pertanyaan atau pertanyaan Anda di [forum] kami 21.
Pertanyaan yang Sering Diajukan-FAQ
** Bagaimana Anda memasukkan meja dengan header?** Harap ikuti tautan ini untuk mempelajari cara memasukkan header tabel di C#.
Lihat juga
- Cara Membuat Dokumen Kata di C# Menggunakan FileFormat.Words
- Cara Mengedit Dokumen Kata di C# Menggunakan FileFormat.Words
- Cara membuat tabel dalam file Word menggunakan fileformat.words
- Cara Melakukan Temukan dan Ganti Tabel MS Word Menggunakan C#
- Bagaimana cara membuka file docx di c# menggunakan fileformat.words?