ใช้เส้นขอบเค้าร่าง
การแนะนำ
ในบทช่วยสอนวันนี้ เรากำลังดำดิ่งสู่โลกแห่งการจัดการเอกสารโดยใช้ Aspose.Words สำหรับ .NET โดยเฉพาะ เราจะเรียนรู้วิธีใช้เส้นขอบเค้าร่างกับตารางในเอกสาร Word นี่เป็นทักษะที่ยอดเยี่ยมที่คุณควรมีในชุดเครื่องมือของคุณหากคุณมักทำงานกับการสร้างและการจัดรูปแบบเอกสารอัตโนมัติ ดังนั้น เรามาเริ่มต้นการเดินทางเพื่อทำให้โต๊ะของคุณไม่เพียงแต่ใช้งานได้จริงเท่านั้น แต่ยังดึงดูดสายตาอีกด้วย
ข้อกำหนดเบื้องต้น
ก่อนที่เราจะพูดถึงโค้ด มีบางสิ่งที่คุณต้องการ:
- Aspose.Words สำหรับ .NET: คุณต้องติดตั้ง Aspose.Words สำหรับ .NET คุณสามารถดาวน์โหลดได้ที่นี่.
- สภาพแวดล้อมการพัฒนา: สภาพแวดล้อมการพัฒนาที่เหมาะสม เช่น Visual Studio
- ความรู้พื้นฐานของ 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 for .NET ได้สำเร็จ บทช่วยสอนนี้ครอบคลุมถึงการโหลดเอกสาร การเข้าถึงตาราง การจัดแนว การล้างเส้นขอบที่มีอยู่ การใช้เส้นขอบใหม่ การเพิ่มการแรเงาเซลล์ และสุดท้ายคือการบันทึกเอกสาร
ด้วยทักษะเหล่านี้ คุณสามารถปรับปรุงการนำเสนอด้วยภาพให้กับตารางของคุณ ทำให้เอกสารของคุณเป็นมืออาชีพและน่าดึงดูดยิ่งขึ้น ขอให้มีความสุขในการเขียนโค้ด!
คำถามที่พบบ่อย
ฉันสามารถใช้สไตล์ที่แตกต่างกันกับแต่ละเส้นขอบของตารางได้หรือไม่?
ใช่ คุณสามารถใช้สไตล์และสีที่แตกต่างกันกับแต่ละเส้นขอบได้โดยการปรับพารามิเตอร์ในSetBorder
วิธี.
ฉันจะเปลี่ยนความกว้างของเส้นขอบได้อย่างไร?
คุณสามารถเปลี่ยนความกว้างได้โดยการแก้ไขพารามิเตอร์ที่สามในSetBorder
วิธี. ตัวอย่างเช่น,1.5
กำหนดความกว้าง 1.5 จุด
เป็นไปได้ไหมที่จะใช้การแรเงากับแต่ละเซลล์?
ได้ คุณสามารถใช้การแรเงากับแต่ละเซลล์ได้โดยการเข้าถึงแต่ละเซลล์และใช้SetShading
วิธี.
ฉันสามารถใช้สีอื่นสำหรับเส้นขอบและการแรเงาได้หรือไม่
อย่างแน่นอน! คุณสามารถใช้สีใดก็ได้ที่มีอยู่ในSystem.Drawing.Color
ระดับ.
ฉันจะจัดตารางให้อยู่กึ่งกลางในแนวนอนได้อย่างไร
ที่table.Alignment = TableAlignment.Center;
บรรทัดในโค้ดจะจัดกึ่งกลางตารางในแนวนอนบนหน้า