การตั้งค่าความกว้างที่ต้องการ

การแนะนำ

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

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

ก่อนจะเริ่มบทช่วยสอนนี้ ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

  1. Aspose.Words สำหรับ .NET: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Aspose.Words สำหรับ .NET ไว้ในสภาพแวดล้อมการพัฒนาของคุณแล้ว คุณสามารถดาวน์โหลดได้ที่นี่.

  2. สภาพแวดล้อมการพัฒนา .NET: มีการตั้งค่าสภาพแวดล้อมการพัฒนา .NET เช่น Visual Studio

  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับการเขียนโปรแกรม C# จะช่วยให้คุณเข้าใจตัวอย่างโค้ดและคำสั่งต่างๆ ได้ดีขึ้น

  4. เอกสารประกอบ 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 ของคุณ

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

ความแตกต่างระหว่างความกว้างของเซลล์แบบสัมบูรณ์และแบบสัมพันธ์คืออะไร

ความกว้างของเซลล์แบบสัมบูรณ์จะคงที่และไม่มีการเปลี่ยนแปลง ในขณะที่ความกว้างแบบสัมพันธ์กันจะปรับตามความกว้างทั้งหมดของตาราง

ฉันสามารถใช้เปอร์เซ็นต์ติดลบสำหรับความกว้างสัมพันธ์กันได้หรือไม่

ไม่ เปอร์เซ็นต์ติดลบใช้ไม่ได้กับความกว้างของเซลล์ อนุญาตให้ใช้เปอร์เซ็นต์บวกเท่านั้น

คุณสมบัติการปรับขนาดอัตโนมัติทำงานอย่างไร

การปรับขนาดอัตโนมัติจะปรับความกว้างของเซลล์เพื่อเติมพื้นที่ว่างที่เหลือในตารางหลังจากปรับขนาดเซลล์อื่นๆ แล้ว

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

ใช่ คุณสามารถใช้สไตล์และการจัดรูปแบบต่างๆ กับเซลล์ได้ ไม่ว่าการตั้งค่าความกว้างจะเป็นเท่าใดก็ตาม

จะเกิดอะไรขึ้นถ้าความกว้างทั้งหมดของตารางน้อยกว่าผลรวมของความกว้างของเซลล์ทั้งหมด?

ตารางจะปรับความกว้างของเซลล์โดยอัตโนมัติเพื่อให้พอดีกับพื้นที่ว่าง ซึ่งอาจทำให้เซลล์บางเซลล์หดตัวลงได้