
สร้างเอกสาร MS Word ใน C#
ระบบอัตโนมัติของ Microsoft Word ในการสร้างและแก้ไขเอกสารโดยทางโปรแกรมอาจไม่ใช่เรื่องยากในตอนนี้ การจัดการไฟล์ MS ที่มีอยู่โดยใช้ซอร์สโค้ดไม่กี่บรรทัดใน C# อาจทำให้คุณได้เปรียบในการแข่งขันในซอฟต์แวร์ธุรกิจของคุณ อย่างไรก็ตาม ในบล็อกโพสต์นี้ เราจะเรียนรู้วิธีสร้างเอกสาร MS Word ใน C# .NET library นี้นำเสนอวิธีการและคุณสมบัติที่หลากหลายเพื่อดำเนินการงานต่าง ๆ ที่เกี่ยวข้องกับการทำงานอัตโนมัติของ Word
ประเด็นต่อไปนี้จะกล่าวถึงในบทช่วยสอนนี้:
- สร้างเอกสาร MS Word ใน C# - การติดตั้ง API
- จะสร้างเอกสาร Word โดยทางโปรแกรมได้อย่างไร?
- เพิ่มย่อหน้าในไฟล์ Word โดยใช้ C#
- วิธีแทรกตารางในไฟล์ MS Word ใน C#
- การเพิ่มรายการในเอกสาร Word โดยทางโปรแกรม
- จะแก้ไขแบบอักษรของเอกสาร Word ในแอปพลิเคชัน .NET ได้อย่างไร
สร้างเอกสาร MS Word ใน C# - การติดตั้ง API
คุณสามารถติดตั้ง .Net API นี้ได้สองวิธี
ดาวน์โหลด ไฟล์ DLL เพื่อเปิดใช้งานไลบรารีนี้ในแอปพลิเคชัน .NET ของคุณ
หรือคุณอาจติดตั้งได้โดยใช้คำสั่งต่อไปนี้ในตัวจัดการแพ็คเกจ NuGet
Install-Package Aspose.Words
จะสร้างเอกสาร Word โดยทางโปรแกรมได้อย่างไร?
หลังจากการติดตั้ง .NET Word Automation API สำเร็จ เราทุกคนก็พร้อมที่จะเขียนโค้ดใน C# เพื่อสร้างเอกสาร MS Word แรกของเราโดยทางโปรแกรม
คุณสามารถทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ดเพื่อสร้างเอกสาร Word ใน C#
- สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
- เริ่มต้นอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับวัตถุ Document ใหม่
- เรียกใช้เมธอด Write เพื่อแทรกสตริงลงในเอกสาร
- เรียกใช้เมธอด 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 โดยทางโปรแกรม
สามารถปฏิบัติตามขั้นตอนต่อไปนี้และข้อมูลโค้ดได้:
- สร้างอินสแตนซ์ของออบเจ็กต์ของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
- สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
- เรียกเมธอด Writeln เพื่อแทรกตัวแบ่งย่อหน้าลงในเอกสาร
- Writeln(string) วิธีการเพิ่มย่อหน้า
- วิธีการ 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#:
- เริ่มต้นอินสแตนซ์ของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
- สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
- เรียกใช้เมธอด StartTable เพื่อแทรกตารางลงในไฟล์ MS Word
- InsertCell วิธีการจะแทรกเซลล์ตาราง
- วิธีการ EndRow จะสิ้นสุดแถวของตาราง
- เรียกใช้เมธอด EndTable เพื่อสิ้นสุดตาราง
- คำนวณวิธี 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# ได้โดยทำตามขั้นตอนและข้อมูลโค้ดที่กล่าวถึงด้านล่าง:
- สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
- สร้างอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับอ็อบเจ็กต์ Document ใหม่
- เรียกคุณสมบัติ ListFormat ที่ส่งคืนวัตถุที่แสดงถึงคุณสมบัติการจัดรูปแบบรายการปัจจุบันและวิธีการ ApplyBulletDefault จะใช้การเยื้องและสัญลักษณ์หัวข้อย่อย ("•") ก่อนแต่ละย่อหน้า
- เรียกใช้เมธอด 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# โดยทางโปรแกรม
ทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ด:
- สร้างวัตถุของคลาส Document เพื่อสร้างไฟล์ MS Word เปล่า
- เริ่มต้นอินสแตนซ์ของคลาส DocumentBuilder และแนบไปกับวัตถุ Document ใหม่
- คลาส Font มีคุณสมบัติต่างๆ เพื่อจัดรูปแบบแบบอักษรของเอกสาร Word
- LineWidth คุณสมบัติตั้งค่าความกว้างของเส้นขอบเป็นจุด
- LineStyle ระบุสไตล์เส้นของเส้นขอบ
- เรียกคุณสมบัติ Size เพื่อกำหนดขนาดของแบบอักษร
- คุณสมบัติ Name ใช้เพื่อตั้งชื่อแบบอักษร
- ทำให้ข้อความของคุณเป็นตัวหนาโดยเรียกคุณสมบัติ Bold
- เรียกใช้เมธอด 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 เช่น ตาราง รายการ ย่อหน้า และแบบอักษร นอกจากนี้ คุณยังดูวิธีอื่นๆ ได้โดยไปที่ เอกสารประกอบ ของ .NET API นี้ เราจะเขียนหัวข้อที่เป็นประโยชน์อื่น ๆ ในบล็อกโพสต์ในอนาคต ดังนั้นโปรดติดต่อ conholdate.com เพื่อรับทราบข้อมูลอัปเดต
ถามคำถาม
คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา