ใช้เส้นขอบโครงร่าง

การแนะนำ

ในบทช่วยสอนของวันนี้ เราจะมาเจาะลึกในโลกของการจัดการเอกสารโดยใช้ Aspose.Words สำหรับ .NET โดยเฉพาะอย่างยิ่ง เราจะเรียนรู้วิธีการใช้เส้นขอบแบบโครงร่างกับตารางในเอกสาร Word ทักษะนี้ถือเป็นทักษะที่ยอดเยี่ยมที่ควรมีไว้ในชุดเครื่องมือของคุณ หากคุณมักทำงานกับการสร้างและจัดรูปแบบเอกสารอัตโนมัติ ดังนั้น มาเริ่มต้นการเดินทางสู่การสร้างตารางที่ไม่เพียงแต่ใช้งานได้จริงแต่ยังดูสวยงามอีกด้วย

ข้อกำหนดเบื้องต้น

ก่อนที่เราจะเริ่มต้นเขียนโค้ด มีบางสิ่งที่คุณต้องมี:

  1. Aspose.Words สำหรับ .NET: คุณต้องติดตั้ง Aspose.Words สำหรับ .NET คุณสามารถดาวน์โหลดได้ที่นี่.
  2. สภาพแวดล้อมการพัฒนา: สภาพแวดล้อมการพัฒนาที่เหมาะสมเช่น Visual Studio
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความเข้าใจพื้นฐานเกี่ยวกับ C# จะช่วยให้คุณติดตามบทช่วยสอนได้

นำเข้าเนมสเปซ

ก่อนอื่น ให้แน่ใจว่าคุณได้นำเข้าเนมสเปซที่จำเป็นแล้ว ซึ่งถือเป็นสิ่งสำคัญสำหรับการเข้าถึงฟังก์ชันการทำงานของ Aspose.Words

using System;
using System.Drawing;
using Aspose.Words;
using Aspose.Words.Tables;

มาแบ่งกระบวนการออกเป็นขั้นตอนง่าย ๆ ที่จัดการได้

ขั้นตอนที่ 1: โหลดเอกสาร

ขั้นแรก เราต้องโหลดเอกสาร Word ที่มีตารางที่เราต้องการจัดรูปแบบ

// เส้นทางไปยังไดเรกทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";

Document doc = new Document(dataDir + "Tables.docx");

ในขั้นตอนนี้เราจะใช้Document คลาสจาก Aspose.Words เพื่อโหลดเอกสารที่มีอยู่ แทนที่"YOUR DOCUMENT DIRECTORY" ด้วยเส้นทางจริงที่คุณเก็บเอกสารไว้

ขั้นตอนที่ 2: เข้าถึงตาราง

ต่อไปเราต้องเข้าถึงตารางเฉพาะที่เราต้องการจัดรูปแบบ

Table table = (Table)doc.GetChild(NodeType.Table, 0, true);

ที่นี่,GetChild วิธีการดึงตารางแรกในเอกสาร พารามิเตอร์NodeType.Table, 0, true ให้แน่ใจว่าเราได้รับประเภทโหนดที่ถูกต้อง

ขั้นตอนที่ 3: จัดวางตาราง

ต่อไปเรามาจัดตารางให้อยู่กึ่งกลางหน้ากัน

table.Alignment = TableAlignment.Center;

ขั้นตอนนี้จะช่วยให้แน่ใจว่าโต๊ะอยู่ตรงกลางอย่างเรียบร้อยและดูเป็นมืออาชีพ

ขั้นตอนที่ 4: ล้างขอบเขตที่มีอยู่

ก่อนที่จะใช้ขอบเขตใหม่ เราก็ต้องล้างขอบเขตที่มีอยู่ทั้งหมดออกเสียก่อน

table.ClearBorders();

การเคลียร์ขอบเขตจะช่วยให้มั่นใจได้ว่าขอบเขตใหม่ของเราได้รับการใช้ได้อย่างสะอาดหมดจดโดยไม่มีรูปแบบเก่าๆ มารบกวน

ขั้นตอนที่ 5: กำหนดเส้นขอบโครงร่าง

ต่อไปเราจะนำเส้นขอบสีเขียวมาใช้กับตารางกัน

table.SetBorder(BorderType.Left, LineStyle.Single, 1.5, Color.Green, true);
table.SetBorder(BorderType.Right, LineStyle.Single, 1.5, Color.Green, true);
table.SetBorder(BorderType.Top, LineStyle.Single, 1.5, Color.Green, true);
table.SetBorder(BorderType.Bottom, LineStyle.Single, 1.5, Color.Green, true);

แต่ละประเภทของเส้นขอบ (ซ้าย ขวา บน ล่าง) จะถูกตั้งค่าแยกกัน เราใช้LineStyle.Single สำหรับเส้นทึบ1.5 สำหรับความกว้างของเส้นและColor.Green สำหรับสีเส้นขอบ

ขั้นตอนที่ 6: ใช้การแรเงาเซลล์

เพื่อให้ตารางดูสวยงามมากขึ้น ให้เราเติมเซลล์ด้วยสีเขียวอ่อน

table.SetShading(TextureIndex.TextureSolid, Color.LightGreen, Color.Empty);

ที่นี่,SetShading ใช้เพื่อทาสีเขียวอ่อนทึบลงบนเซลล์ เพื่อให้ตารางโดดเด่นขึ้นมา

ขั้นตอนที่ 7: บันทึกเอกสาร

สุดท้ายให้บันทึกเอกสารที่แก้ไข

doc.Save(dataDir + "WorkingWithTableStylesAndFormatting.ApplyOutlineBorder.docx");

ขั้นตอนนี้จะบันทึกเอกสารของคุณโดยใช้การจัดรูปแบบที่เหมาะสม คุณสามารถเปิดเอกสารเพื่อดูตารางที่จัดรูปแบบอย่างสวยงามได้

บทสรุป

และแล้วคุณก็ทำได้สำเร็จ! เมื่อทำตามขั้นตอนเหล่านี้ คุณก็สามารถสร้างเส้นขอบให้กับตารางในเอกสาร Word ได้สำเร็จโดยใช้ Aspose.Words สำหรับ .NET บทช่วยสอนนี้ครอบคลุมถึงการโหลดเอกสาร การเข้าถึงตาราง การจัดตำแหน่งตาราง การล้างเส้นขอบที่มีอยู่ การใช้เส้นขอบใหม่ การเพิ่มการแรเงาเซลล์ และขั้นตอนสุดท้ายคือการบันทึกเอกสาร

ด้วยทักษะเหล่านี้ คุณสามารถปรับปรุงการนำเสนอภาพในตารางของคุณ ทำให้เอกสารของคุณดูเป็นมืออาชีพและน่าสนใจมากขึ้น ขอให้สนุกกับการเขียนโค้ด!

คำถามที่พบบ่อย

ฉันสามารถใช้รูปแบบที่แตกต่างกันกับขอบแต่ละขอบของตารางได้ไหม

ใช่ คุณสามารถใช้รูปแบบและสีที่แตกต่างกันกับแต่ละเส้นขอบได้โดยปรับพารามิเตอร์ในSetBorder วิธี.

ฉันจะเปลี่ยนความกว้างของเส้นขอบได้อย่างไร?

คุณสามารถเปลี่ยนความกว้างได้โดยการแก้ไขพารามิเตอร์ที่สามในSetBorder วิธีการ เช่น1.5 กำหนดความกว้าง 1.5 จุด

เป็นไปได้ไหมที่จะใส่เงาให้กับเซลล์แต่ละเซลล์?

ใช่ คุณสามารถใช้การแรเงากับเซลล์แต่ละเซลล์ได้โดยการเข้าถึงแต่ละเซลล์และใช้SetShading วิธี.

ฉันสามารถใช้สีอื่นสำหรับขอบและการแรเงาได้หรือไม่

แน่นอน! คุณสามารถใช้สีใดก็ได้ที่มีในSystem.Drawing.Color ระดับ.

ฉันจะจัดตำแหน่งตารางให้กึ่งกลางในแนวนอนได้อย่างไร?

การtable.Alignment = TableAlignment.Center; บรรทัดในโค้ดจะจัดตารางให้อยู่กึ่งกลางแนวนอนบนหน้า