การตั้งค่าความกว้างที่ต้องการ
การแนะนำ
ตารางเป็นวิธีที่มีประสิทธิภาพในการจัดระเบียบและนำเสนอข้อมูลในเอกสาร Word ของคุณ เมื่อทำงานกับตารางใน Aspose.Words สำหรับ .NET คุณมีตัวเลือกต่างๆ มากมายในการกำหนดความกว้างของเซลล์ตารางเพื่อให้แน่ใจว่าเซลล์เหล่านั้นจะพอดีกับเค้าโครงของเอกสารของคุณอย่างสมบูรณ์แบบ คู่มือนี้จะแนะนำคุณตลอดกระบวนการสร้างตารางด้วยการตั้งค่าความกว้างที่ต้องการโดยใช้ Aspose.Words สำหรับ .NET โดยเน้นที่ตัวเลือกการกำหนดขนาดแบบสัมบูรณ์ แบบสัมพันธ์ และแบบอัตโนมัติ
ข้อกำหนดเบื้องต้น
ก่อนจะเริ่มบทช่วยสอนนี้ ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
Aspose.Words สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET ไว้ในสภาพแวดล้อมการพัฒนาของคุณแล้ว คุณสามารถดาวน์โหลดได้ที่นี่.
สภาพแวดล้อมการพัฒนา .NET: มีการตั้งค่าสภาพแวดล้อมการพัฒนา .NET เช่น Visual Studio
ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจตัวอย่างโค้ดและคำสั่งต่างๆ ได้ดีขึ้น
เอกสารประกอบ Aspose.Words: ดูที่เอกสารประกอบ Aspose.Words สำหรับข้อมูล API โดยละเอียดและการอ่านเพิ่มเติม
นำเข้าเนมสเปซ
ก่อนที่คุณจะเริ่มเขียนโค้ด คุณต้องนำเข้าเนมสเปซที่จำเป็นลงในโปรเจ็กต์ C# ของคุณ:
using Aspose.Words;
using Aspose.Words.Tables;
เนมสเปซเหล่านี้ให้สิทธิ์ในการเข้าถึงฟังก์ชันการทำงานหลักของ Aspose.Words และอ็อบเจ็กต์ Table ทำให้คุณสามารถจัดการตารางเอกสารได้
มาแบ่งกระบวนการสร้างตารางที่มีการตั้งค่าความกว้างที่ต้องการต่างกันออกเป็นขั้นตอนที่ชัดเจนและจัดการได้ง่าย
ขั้นตอนที่ 1: เริ่มต้นใช้งาน Document และ DocumentBuilder
หัวข้อ: การสร้างเอกสารใหม่และ DocumentBuilder
คำอธิบาย: เริ่มต้นด้วยการสร้างเอกสาร Word ใหม่และDocumentBuilder
ตัวอย่าง.DocumentBuilder
คลาสนี้เป็นวิธีง่ายๆ ในการเพิ่มเนื้อหาลงในเอกสารของคุณ
// กำหนดเส้นทางที่จะบันทึกเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// สร้างเอกสารใหม่
Document doc = new Document();
// สร้าง DocumentBuilder สำหรับเอกสารนี้
DocumentBuilder builder = new DocumentBuilder(doc);
ที่นี่คุณระบุไดเรกทอรีที่จะบันทึกเอกสารและเริ่มต้นการทำงานDocument
และDocumentBuilder
วัตถุ
ขั้นตอนที่ 2: แทรกเซลล์ตารางแรกด้วยความกว้างสัมบูรณ์
แทรกเซลล์แรกลงในตารางโดยกำหนดความกว้างคงที่ไว้ที่ 40 จุด วิธีนี้จะช่วยให้เซลล์นี้คงความกว้างไว้ที่ 40 จุดเสมอ ไม่ว่าตารางจะมีขนาดเท่าใดก็ตาม
// แทรกเซลล์ที่มีขนาดแน่นอน
builder.InsertCell();
builder.CellFormat.PreferredWidth = PreferredWidth.FromPoints(40);
builder.CellFormat.Shading.BackgroundPatternColor = Color.LightYellow;
builder.Writeln("Cell at 40 points width");
ในขั้นตอนนี้ คุณจะเริ่มสร้างตารางและแทรกเซลล์ที่มีความกว้างสัมบูรณ์PreferredWidth.FromPoints(40)
วิธีการกำหนดความกว้างของเซลล์เป็น 40 จุด และShading.BackgroundPatternColor
ใช้สีพื้นหลังสีเหลืองอ่อน
ขั้นตอนที่ 3: แทรกเซลล์ที่มีขนาดสัมพันธ์กัน
แทรกเซลล์อื่นที่มีความกว้าง 20% ของความกว้างทั้งหมดของตาราง การกำหนดขนาดสัมพันธ์นี้จะช่วยให้เซลล์ปรับตามสัดส่วนความกว้างของตาราง
// แทรกเซลล์ที่มีขนาดสัมพันธ์ (เปอร์เซ็นต์)
builder.InsertCell();
builder.CellFormat.PreferredWidth = PreferredWidth.FromPercent(20);
builder.CellFormat.Shading.BackgroundPatternColor = Color.LightBlue;
builder.Writeln("Cell at 20% width");
ความกว้างของเซลล์นี้จะเป็น 20% ของความกว้างทั้งหมดของตาราง ทำให้สามารถปรับให้เข้ากับขนาดหน้าจอหรือเค้าโครงเอกสารที่แตกต่างกันได้
ขั้นตอนที่ 4: แทรกเซลล์ที่มีขนาดอัตโนมัติ
สุดท้าย ให้แทรกเซลล์ที่จะปรับขนาดตัวเองโดยอัตโนมัติตามพื้นที่ว่างที่เหลืออยู่ในตาราง
// แทรกเซลล์ที่มีขนาดอัตโนมัติ
builder.InsertCell();
builder.CellFormat.PreferredWidth = PreferredWidth.Auto;
builder.CellFormat.Shading.BackgroundPatternColor = Color.LightGreen;
builder.Writeln("Cell automatically sized. The size of this cell is calculated from the table preferred width.");
builder.Writeln("In this case the cell will fill up the rest of the available space.");
การPreferredWidth.Auto
การตั้งค่านี้จะช่วยให้เซลล์นี้ขยายหรือหดตัวตามพื้นที่ว่างที่เหลือหลังจากคำนวณเซลล์อื่นแล้ว ซึ่งจะทำให้เค้าโครงของตารางดูสมดุลและเป็นมืออาชีพ
ขั้นตอนที่ 5: สรุปและบันทึกเอกสาร
เมื่อคุณแทรกเซลล์ทั้งหมดแล้ว ให้กรอกตารางและบันทึกเอกสารไปยังเส้นทางที่คุณระบุ
// บันทึกเอกสาร
doc.Save(dataDir + "WorkingWithTables.PreferredWidthSettings.docx");
ขั้นตอนนี้จะทำให้ตารางเสร็จสมบูรณ์และบันทึกเอกสารโดยใช้ชื่อไฟล์ “WorkingWithTables.PreferredWidthSettings.docx” ในไดเร็กทอรีที่คุณกำหนด
บทสรุป
การสร้างตารางด้วยการตั้งค่าความกว้างที่ต้องการใน Aspose.Words สำหรับ .NET เป็นเรื่องง่ายเมื่อคุณเข้าใจตัวเลือกขนาดต่างๆ ที่มีให้ ไม่ว่าคุณจะต้องการความกว้างของเซลล์แบบคงที่ สัมพันธ์กัน หรืออัตโนมัติ Aspose.Words ก็ให้ความยืดหยุ่นในการจัดการสถานการณ์เค้าโครงตารางต่างๆ อย่างมีประสิทธิภาพ ด้วยการทำตามขั้นตอนที่ระบุไว้ในคู่มือนี้ คุณสามารถมั่นใจได้ว่าตารางของคุณมีโครงสร้างที่ดีและดูสวยงามในเอกสาร Word ของคุณ
คำถามที่พบบ่อย
ความแตกต่างระหว่างความกว้างของเซลล์แบบสัมบูรณ์และแบบสัมพันธ์คืออะไร
ความกว้างของเซลล์แบบสัมบูรณ์จะคงที่และไม่มีการเปลี่ยนแปลง ในขณะที่ความกว้างแบบสัมพันธ์กันจะปรับตามความกว้างทั้งหมดของตาราง
ฉันสามารถใช้เปอร์เซ็นต์ติดลบสำหรับความกว้างสัมพันธ์กันได้หรือไม่
ไม่ เปอร์เซ็นต์ติดลบใช้ไม่ได้กับความกว้างของเซลล์ อนุญาตให้ใช้เปอร์เซ็นต์บวกเท่านั้น
คุณสมบัติการปรับขนาดอัตโนมัติทำงานอย่างไร
การปรับขนาดอัตโนมัติจะปรับความกว้างของเซลล์เพื่อเติมพื้นที่ว่างที่เหลือในตารางหลังจากปรับขนาดเซลล์อื่นๆ แล้ว
ฉันสามารถใช้รูปแบบที่แตกต่างกันกับเซลล์ที่มีการตั้งค่าความกว้างต่างกันได้หรือไม่
ใช่ คุณสามารถใช้สไตล์และการจัดรูปแบบต่างๆ กับเซลล์ได้ ไม่ว่าการตั้งค่าความกว้างจะเป็นเท่าใดก็ตาม
จะเกิดอะไรขึ้นถ้าความกว้างทั้งหมดของตารางน้อยกว่าผลรวมของความกว้างของเซลล์ทั้งหมด?
ตารางจะปรับความกว้างของเซลล์โดยอัตโนมัติเพื่อให้พอดีกับพื้นที่ว่าง ซึ่งอาจทำให้เซลล์บางเซลล์หดตัวลงได้