รับตำแหน่งตารางลอยตัว
ในบทช่วยสอนนี้ เราจะเรียนรู้วิธีรับตำแหน่งของตารางลอยในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET เราจะทำตามคำแนะนำทีละขั้นตอนเพื่อทำความเข้าใจโค้ดและใช้งานคุณลักษณะนี้ ในตอนท้ายของบทช่วยสอนนี้ คุณจะสามารถรับคุณสมบัติการวางตำแหน่งของตารางลอยในเอกสาร Word ของคุณโดยทางโปรแกรม
ขั้นตอนที่ 1: การตั้งค่าโครงการ
- เรียกใช้ Visual Studio และสร้างโครงการ C# ใหม่
- เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Words สำหรับ .NET
ขั้นตอนที่ 2: กำลังโหลดเอกสารและเข้าถึงตาราง
ในการเริ่มการประมวลผลคำด้วยตาราง เราจำเป็นต้องโหลดเอกสารที่มีตารางเหล่านั้นและเข้าถึงได้ ทำตามขั้นตอนเหล่านี้:
// พาธไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// โหลดเอกสาร
Document doc = new Document(dataDir + "Table wrapped by text.docx");
อย่าลืมแทนที่ “ไดเรกทอรีเอกสารของคุณ” ด้วยเส้นทางจริงไปยังไดเรกทอรีเอกสารของคุณ นอกจากนี้ ตรวจสอบให้แน่ใจว่าเอกสารมีตารางลอยตัว
ขั้นตอนที่ 3: รับคุณสมบัติการวางตำแหน่งตารางลอย
ต่อไป เราจะวนซ้ำตารางทั้งหมดในเอกสารและรับคุณสมบัติการวางตำแหน่งตารางแบบลอย ใช้รหัสต่อไปนี้:
foreach(Table table in doc.FirstSection.Body.Tables)
{
// หากอาร์เรย์เป็นแบบลอย ให้พิมพ์คุณสมบัติการวางตำแหน่ง
if (table.TextWrapping == TextWrapping.Around)
{
Console.WriteLine(table.HorizontalAnchor);
Console.WriteLine(table.VerticalAnchor);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.AbsoluteVerticalDistance);
Console.WriteLine(table.AllowOverlap);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.RelativeVerticalAlignment);
Console.WriteLine("...............................");
}
}
ในที่นี้เราใช้ aforeach
วนซ้ำเพื่อวนซ้ำอาร์เรย์ทั้งหมดในเอกสาร เราตรวจสอบว่าอาร์เรย์เป็นแบบโฟลตหรือไม่โดยการตรวจสอบTextWrapping
คุณสมบัติ. หากเป็นเช่นนั้น เราจะพิมพ์คุณสมบัติการวางตำแหน่งของตาราง เช่น จุดยึดแนวนอน จุดยึดแนวตั้ง ระยะทางแนวนอนและแนวตั้งสัมบูรณ์ การอนุญาตให้ทับซ้อนกัน ระยะทางแนวนอนสัมบูรณ์ และความสัมพันธ์ในการจัดตำแหน่งในแนวตั้ง
ตัวอย่างซอร์สโค้ดสำหรับรับตำแหน่งตารางแบบลอยตัวโดยใช้ Aspose.Words สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสารของคุณ
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document(dataDir + "Table wrapped by text.docx");
foreach (Table table in doc.FirstSection.Body.Tables)
{
// หากตารางเป็นแบบลอย ให้พิมพ์คุณสมบัติการวางตำแหน่ง
if (table.TextWrapping == TextWrapping.Around)
{
Console.WriteLine(table.HorizontalAnchor);
Console.WriteLine(table.VerticalAnchor);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.AbsoluteVerticalDistance);
Console.WriteLine(table.AllowOverlap);
Console.WriteLine(table.AbsoluteHorizontalDistance);
Console.WriteLine(table.RelativeVerticalAlignment);
Console.WriteLine("..............................");
}
}
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีรับตำแหน่งของตารางลอยในเอกสาร Word โดยใช้ Aspose.Words สำหรับ .NET ด้วยการทำตามคำแนะนำทีละขั้นตอนนี้และนำโค้ด C# ที่ให้มาไปใช้ คุณจะได้รับคุณสมบัติการวางตำแหน่งของตารางลอยในเอกสาร Word ของคุณโดยทางโปรแกรม คุณลักษณะนี้ช่วยให้คุณสามารถวิเคราะห์และจัดการตารางลอยได้ตามความต้องการเฉพาะของคุณ