ติดตามโพสต์บล็อกนี้เพื่อเรียนรู้วิธีเพิ่มส่วนหัวของตารางในเอกสาร Word โดยทางโปรแกรม FileFormat.words เสนอวิธีการสร้างตารางที่หลากหลายและการจัดการ
ภาพรวม
ตารางข้อมูลเป็นองค์ประกอบที่สำคัญใน MS Word เอกสาร การทำงานกับตารางเป็นงานประจำ แต่ถ้ามีเอกสารจำนวนมากที่มีหลายตารางข้อมูลที่เกี่ยวข้อง แน่นอนว่าระบบอัตโนมัติบางประเภทจะต้องใช้งานไม่ดีเพื่อทำให้งานซ้ำ ๆ เป็นไปโดยอัตโนมัติเพื่อประหยัดเวลาและเพิ่มผลผลิต ดังนั้น fileFormat.words เป็นไลบรารีโอเพนซอร์ซ ในบทความนี้เราจะสำรวจวิธีการแทรกส่วนหัวของตารางในเอกสาร Word โดยใช้ C# API นี้ อย่างไรก็ตามคุณสามารถเยี่ยมชม [บทความ] ก่อนหน้าของเรา 4 ในหัวข้อต่าง ๆ ที่เกี่ยวข้องกับตาราง ใน MS Word เราจะผ่านส่วนต่อไปนี้ในโพสต์บล็อกนี้:
การทำงานกับส่วนหัวของตาราง - การติดตั้ง API
ขั้นตอนการติดตั้งของ FileFormat.words สำหรับ. NET Library เป็นเวลาไม่กี่วินาที . NET API ระดับองค์กรนี้มีคุณสมบัติมากมายที่ผู้ใช้สามารถใช้ประโยชน์ได้ ดังนั้นคุณสามารถดาวน์โหลด Nuget Package หรือเรียกใช้คำสั่งต่อไปนี้ใน Nuget Package Manager
Install-Package FileFormat.Words
การเพิ่มส่วนหัวของตารางในไฟล์ Word โดยทางโปรแกรม
การติดตั้งเสร็จสมบูรณ์ขั้นตอนต่อไปคือการเขียนตัวอย่างโค้ดทันที นอกจากนี้เราไม่เพียงสามารถสร้างตารางในเอกสาร Word แต่เรายังสามารถปรับแต่งเลย์เอาต์ของตารางโดยทางโปรแกรม คุณสามารถทำตามขั้นตอนและตัวอย่างรหัสที่กล่าวถึงด้านล่าง:
- อินสแตนซ์วัตถุของ เอกสาร คลาส
- เริ่มต้นตัวสร้างของคลาส Body ด้วยวัตถุคลาสเอกสาร
- สร้างอินสแตนซ์ของคลาส ตาราง
- ตั้งส่วนหัวของคอลัมน์แรกโดยเรียกใช้ Tableheaders วิธีการ
- เรียกใช้ ภาคผนวก วิธีเพิ่มแถวลงในตาราง
- โทรหา AppendChild วิธีเพิ่มตารางลงในร่างกายของเอกสาร
- เมธอด บันทึก จะบันทึกเอกสาร Word ลงบนดิสก์
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");
}
}
}
}
คัดลอกและวางรหัสด้านบนลงในไฟล์หลักของคุณและเรียกใช้โปรแกรม คุณจะเห็นผลลัพธ์ที่แสดงในภาพด้านล่าง:
บทสรุป
เรากำลังสิ้นสุดการโพสต์บล็อกนี้ที่นี่ด้วยความหวังว่าคุณได้เรียนรู้วิธีการแทรกส่วนหัวของตารางในเอกสาร Word โดยใช้ไลบรารี FileFormat.words นอกจากนี้คุณได้ผ่านกระบวนการติดตั้งและตัวอย่างโค้ดด้วย นอกจากนี้ยังมีวิธีการปฏิบัติอื่น ๆ ที่คุณสามารถสำรวจได้ใน เอกสาร ในที่สุด fileFormat.com ยังคงเขียนโพสต์บล็อกในหัวข้ออื่น ๆ ยิ่งกว่านั้นคุณสามารถติดตามเราบนแพลตฟอร์มโซเชียลมีเดียของเรารวมถึง Facebook, LinkedIn และ Twitter
มีส่วนร่วม
เนื่องจาก fileFormat.words สำหรับ. NET เป็นโครงการโอเพ่นซอร์สและมีอยู่ใน GitHub ดังนั้นการมีส่วนร่วมจากชุมชนจึงได้รับการชื่นชมอย่างมาก
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือคำถามของคุณเกี่ยวกับ [ฟอรัม] ของเรา 21
คำถามที่พบบ่อย-คำถามที่พบบ่อย
** คุณจะแทรกตารางกับส่วนหัวได้อย่างไร** โปรดติดตาม ลิงก์ เพื่อเรียนรู้วิธีการแทรกส่วนหัวของตารางใน C#