จัดรูปแบบตารางและเซลล์ด้วยเส้นขอบที่แตกต่างกัน

การแนะนำ

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

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

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

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

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

ในการใช้งาน Aspose.Words สำหรับ .NET คุณจะต้องนำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ของคุณ เพิ่มคำสั่ง using ต่อไปนี้ที่ด้านบนของไฟล์โค้ดของคุณ:

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

ขั้นตอนที่ 1: เริ่มต้นใช้งาน Document และ DocumentBuilder

ขั้นแรก คุณต้องสร้างเอกสารใหม่และเริ่มต้นโปรแกรม DocumentBuilder ซึ่งจะช่วยในการสร้างเนื้อหาของเอกสาร

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

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

ขั้นตอนที่ 2: เริ่มสร้างตาราง

ขั้นตอนต่อไปคือใช้ DocumentBuilder เพื่อเริ่มสร้างตารางและแทรกเซลล์แรก

Table table = builder.StartTable();
builder.InsertCell();

ขั้นตอนที่ 3: กำหนดขอบตาราง

กำหนดเส้นขอบให้กับตารางทั้งหมด ขั้นตอนนี้จะช่วยให้แน่ใจว่าเซลล์ทั้งหมดภายในตารางจะมีรูปแบบเส้นขอบที่สอดคล้องกัน เว้นแต่จะระบุไว้เป็นอย่างอื่น

// กำหนดขอบเขตให้กับตารางทั้งหมด
table.SetBorders(LineStyle.Single, 2.0, Color.Black);

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

เพิ่มเงาให้กับเซลล์เพื่อให้มองเห็นได้ชัดเจน ในตัวอย่างนี้ เราจะกำหนดสีพื้นหลังของเซลล์แรกเป็นสีแดง

// ตั้งค่าการแรเงาเซลล์สำหรับเซลล์นี้
builder.CellFormat.Shading.BackgroundPatternColor = Color.Red;
builder.Writeln("Cell #1");

ขั้นตอนที่ 5: แทรกเซลล์อื่นที่มีเฉดสีต่างกัน

แทรกเซลล์ที่สองและลงสีแรเงาแบบอื่น วิธีนี้จะทำให้ตารางมีสีสันมากขึ้นและอ่านง่ายขึ้น

builder.InsertCell();
// ระบุการแรเงาเซลล์ที่แตกต่างกันสำหรับเซลล์ที่สอง
builder.CellFormat.Shading.BackgroundPatternColor = Color.Green;
builder.Writeln("Cell #2");
builder.EndRow();

ขั้นตอนที่ 6: ล้างการจัดรูปแบบเซลล์

ล้างการจัดรูปแบบเซลล์จากการดำเนินการก่อนหน้าเพื่อให้แน่ใจว่าเซลล์ถัดไปจะไม่สืบทอดรูปแบบเดียวกัน

// ล้างการจัดรูปแบบเซลล์จากการดำเนินการก่อนหน้า
builder.CellFormat.ClearFormatting();

ขั้นตอนที่ 7: ปรับแต่งเส้นขอบสำหรับเซลล์เฉพาะ

ปรับแต่งเส้นขอบสำหรับเซลล์เฉพาะเพื่อให้โดดเด่นขึ้น ในที่นี้ เราจะกำหนดเส้นขอบให้ใหญ่ขึ้นสำหรับเซลล์แรกของแถวใหม่

builder.InsertCell();
// สร้างเส้นขอบให้ใหญ่ขึ้นสำหรับเซลล์แรกของแถวนี้ ซึ่งจะแตกต่างกัน
// เมื่อเทียบกับขอบที่ตั้งไว้สำหรับตาราง
builder.CellFormat.Borders.Left.LineWidth = 4.0;
builder.CellFormat.Borders.Right.LineWidth = 4.0;
builder.CellFormat.Borders.Top.LineWidth = 4.0;
builder.CellFormat.Borders.Bottom.LineWidth = 4.0;
builder.Writeln("Cell #3");

ขั้นตอนที่ 8: แทรกเซลล์สุดท้าย

แทรกเซลล์สุดท้ายและตรวจสอบให้แน่ใจว่าการจัดรูปแบบถูกล้าง ดังนั้นจะใช้รูปแบบเริ่มต้นของตาราง

builder.InsertCell();
builder.CellFormat.ClearFormatting();
builder.Writeln("Cell #4");

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

สุดท้ายให้บันทึกเอกสารไปยังไดเร็กทอรีที่ระบุ

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

บทสรุป

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

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

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

ใช่ คุณสามารถตั้งค่ารูปแบบเส้นขอบที่แตกต่างกันสำหรับแต่ละเซลล์ได้โดยใช้CellFormat.Borders คุณสมบัติ.

ฉันจะลบเส้นขอบทั้งหมดออกจากตารางได้อย่างไร

คุณสามารถลบขอบทั้งหมดได้โดยตั้งค่ารูปแบบขอบเป็นLineStyle.None.

สามารถตั้งค่าสีเส้นขอบที่แตกต่างกันสำหรับแต่ละเซลล์ได้หรือไม่

แน่นอน! คุณสามารถปรับแต่งสีเส้นขอบสำหรับแต่ละเซลล์ได้โดยใช้CellFormat.Borders.Color คุณสมบัติ.

ฉันสามารถใช้รูปภาพเป็นพื้นหลังเซลล์ได้หรือไม่

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

ฉันจะรวมเซลล์ในตารางได้อย่างไร?

คุณสามารถรวมเซลล์ได้โดยใช้CellFormat.HorizontalMerge และCellFormat.VerticalMerge คุณสมบัติ.