สร้างเอกสาร MS Word ใน C#

สร้างเอกสาร MS Word ใน C#

ระบบอัตโนมัติของ Microsoft Word ในการสร้างและแก้ไขเอกสารโดยทางโปรแกรมอาจไม่ใช่เรื่องยากในตอนนี้ การจัดการไฟล์ MS ที่มีอยู่โดยใช้ซอร์สโค้ดไม่กี่บรรทัดใน C# อาจทำให้คุณได้เปรียบในการแข่งขันในซอฟต์แวร์ธุรกิจของคุณ อย่างไรก็ตาม ในบล็อกโพสต์นี้ เราจะเรียนรู้วิธีสร้างเอกสาร MS Word ใน C# .NET library นี้นำเสนอวิธีการและคุณสมบัติที่หลากหลายเพื่อดำเนินการงานต่าง ๆ ที่เกี่ยวข้องกับการทำงานอัตโนมัติของ Word

ประเด็นต่อไปนี้จะกล่าวถึงในบทช่วยสอนนี้:

สร้างเอกสาร MS Word ใน C# - การติดตั้ง API

คุณสามารถติดตั้ง .Net API นี้ได้สองวิธี

ดาวน์โหลด ไฟล์ DLL เพื่อเปิดใช้งานไลบรารีนี้ในแอปพลิเคชัน .NET ของคุณ

หรือคุณอาจติดตั้งได้โดยใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet

Install-Package Aspose.Words

จะสร้างเอกสาร Word โดยทางโปรแกรมได้อย่างไร?

หลังจากการติดตั้ง .NET Word Automation API สำเร็จ เราทุกคนก็พร้อมที่จะเขียนโค้ดใน C# เพื่อสร้างเอกสาร MS Word แรกของเราโดยทางโปรแกรม

คุณสามารถทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ดเพื่อสร้างเอกสาร Word ใน C#

  1. สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
  2. เริ่มต้นอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับวัตถุ Document ใหม่
  3. เรียกใช้เมธอด Write เพื่อแทรกสตริงลงในเอกสาร
  4. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ MS Word
// สร้างวัตถุของคลาสเอกสารเพื่อสร้างไฟล์ MS Word เปล่า 
Document doc = new Document();    
// เตรียมใช้งานอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่ 
DocumentBuilder builder = new DocumentBuilder(doc);
// เรียกใช้เมธอด Write เพื่อแทรกสตริงลงในเอกสาร 
builder.Write("this is start of the page ");
// เรียกวิธีการบันทึกเพื่อบันทึกไฟล์ MS Word
doc.Save("./output.docx");

เพิ่มย่อหน้าในไฟล์ Word โดยใช้ C#

ในส่วนนี้ เราจะได้เรียนรู้วิธีเพิ่มย่อหน้าในเอกสาร MS Word โดยทางโปรแกรม

สามารถปฏิบัติตามขั้นตอนต่อไปนี้และข้อมูลโค้ดได้:

  1. สร้างอินสแตนซ์ของออบเจ็กต์ของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
  2. สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
  3. เรียกเมธอด Writeln เพื่อแทรกตัวแบ่งย่อหน้าลงในเอกสาร
  4. Writeln(string) วิธีการเพิ่มย่อหน้า
  5. วิธีการ save จะบันทึกไฟล์ MS Word
// สร้างอินสแตนซ์อ็อบเจ็กต์ของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า 
Document doc = new Document();    
// สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับวัตถุ Document ใหม่ 
DocumentBuilder builder = new DocumentBuilder(doc);
// เรียก Writeln เพื่อแทรกตัวแบ่งย่อหน้าลงในเอกสาร
builder.Writeln();
// วิธีการ Writeln(string) เพิ่มย่อหน้า
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// วิธีการบันทึกจะบันทึกไฟล์ MS Word
doc.Save("./output.docx");

วิธีแทรกตารางในไฟล์ MS Word ใน C#

ทำตามขั้นตอนและข้อมูลโค้ดเพื่อเพิ่มตารางในเอกสาร Word โดยใช้ C#:

  1. เริ่มต้นอินสแตนซ์ของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
  2. สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
  3. เรียกใช้เมธอด StartTable เพื่อแทรกตารางลงในไฟล์ MS Word
  4. InsertCell วิธีการจะแทรกเซลล์ตาราง
  5. วิธีการ EndRow จะสิ้นสุดแถวของตาราง
  6. เรียกใช้เมธอด EndTable เพื่อสิ้นสุดตาราง
  7. คำนวณวิธี save เพื่อบันทึกไฟล์ MS Word
 // เรียกเมธอด StartTable เพื่อแทรกตารางลงในไฟล์ MS Word
builder.StartTable();
 // InsertCell จะแทรกเซลล์ตาราง  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// วิธีการ EndRow จะสิ้นสุดแถวของตาราง 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// เรียกใช้เมธอด EndTable เพื่อสิ้นสุดตาราง
builder.EndTable();
// เรียกวิธีการบันทึกเพื่อบันทึกไฟล์ MS Word
doc.Save("./output.docx");

การเพิ่มรายการในเอกสาร Word โดยทางโปรแกรม

รายการนี้เป็นส่วนสำคัญของเอกสารใดๆ อย่างไรก็ตาม คุณสามารถเพิ่มส่วนประกอบรายการในเอกสาร Word ใน C# ได้โดยทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:

  1. สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
  2. สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
  3. เรียกคุณสมบัติ ListFormat ที่ส่งคืนวัตถุที่แสดงถึงคุณสมบัติการจัดรูปแบบรายการปัจจุบันและวิธีการ ApplyBulletDefault จะใช้การเยื้องและสัญลักษณ์หัวข้อย่อย ("•") ก่อนแต่ละย่อหน้า
  4. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ MS Word
 // เรียกเมธอด StartTable เพื่อแทรกตารางลงในไฟล์ MS Word
builder.StartTable();
 // InsertCell จะแทรกเซลล์ตาราง  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// วิธีการ EndRow จะสิ้นสุดแถวของตาราง 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// เรียกใช้เมธอด EndTable เพื่อสิ้นสุดตาราง
builder.EndTable();
// เรียกวิธีการบันทึกเพื่อบันทึกไฟล์ MS Word
doc.Save("./output.docx");

จะแก้ไขแบบอักษรของเอกสาร Word ในแอปพลิเคชัน .NET ได้อย่างไร

ตอนนี้ เราจะเพิ่มและแก้ไขแบบอักษรในเอกสาร MS Word โดยใช้โค้ด C# โดยทางโปรแกรม

ทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ด:

  1. สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
  2. เริ่มต้นอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับวัตถุ Document ใหม่
  3. คลาส Font มีคุณสมบัติต่างๆ เพื่อจัดรูปแบบแบบอักษรของเอกสาร Word
  4. LineWidth คุณสมบัติตั้งค่าความกว้างของเส้นขอบเป็นจุด
  5. LineStyle ระบุสไตล์เส้นของเส้นขอบ
  6. เรียกคุณสมบัติ Size เพื่อกำหนดขนาดของแบบอักษร
  7. คุณสมบัติ Name ใช้เพื่อตั้งชื่อแบบอักษร
  8. ทำให้ข้อความของคุณเป็นตัวหนาโดยเรียกคุณสมบัติ Bold
  9. เรียกใช้เมธอด save เพื่อบันทึกไฟล์ MS Word
// คุณสมบัติ LineWidth กำหนดความกว้างของเส้นขอบเป็นจุด 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle ระบุสไตล์เส้นของเส้นขอบ 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// คุณสมบัติ Call Size เพื่อกำหนดขนาดของแบบอักษร 
builder.Font.Size = 16;
// คุณสมบัติชื่อใช้เพื่อตั้งชื่อแบบอักษร 
builder.Font.Name = "Arial";
// ทำให้ข้อความของคุณเป็นตัวหนาโดยการเรียกคุณสมบัติตัวหนา 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// เรียกวิธีการบันทึกเพื่อบันทึกไฟล์ MS Word
doc.Save("./output.docx");

รับใบอนุญาตฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

output.docx ต่อไปนี้จะถูกสร้างขึ้นเมื่อเรียกใช้ส่วนย่อยโค้ดด้านบนพร้อมกันในไฟล์ C# ไฟล์เดียว

สร้างเอกสาร MS Word ใน C#

สิ่งนี้นำเราไปสู่จุดสิ้นสุดของโพสต์บล็อกนี้ เราได้สาธิตวิธีการสร้างเอกสาร MS Word ใน C# โดยทางโปรแกรม นอกจากนี้เรายังได้สำรวจวิธีการเพิ่มส่วนประกอบต่างๆ ลงในไฟล์ MS Word เช่น ตาราง รายการ ย่อหน้า และแบบอักษร นอกจากนี้ คุณยังดูวิธีอื่นๆ ได้โดยไปที่ เอกสารประกอบ ของ .NET API นี้ เราจะเขียนหัวข้อที่เป็นประโยชน์อื่น ๆ ในบล็อกโพสต์ในอนาคต ดังนั้นโปรดติดต่อ conholdate.com เพื่อรับทราบข้อมูลอัปเดต

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

ดูสิ่งนี้ด้วย