วิธีการเชื่อมต่อเซลล์, สไตล์คอนโทรลและเนื้อหาตาราง {DF ใน .NET

วิธีการเชื่อมต่อเซลล์, สไตล์คอนโทรลและเนื้อหาตาราง {DF ใน .NET

การเผยแพร่และออกแบบระดับมืออาชีพต้องใช้ตารางที่เกินแถวและคอลัมน์ที่เรียบ ด้วย Aspose.PDF.TableGenerator Plugin สําหรับ .NET คุณสามารถสร้างโต๊ะที่น่าตื่นเต้นด้วยเซลล์ผสมการออกแบบที่กําหนดเองและเนื้อหาที่อุดมสมบูรณ์แบบสําหรับรายงาน каталога และการตีพิมพ์ดิจิตอล.

ขอบเขตและสีพื้นหลัง

การปรับแต่งรูปร่างเซลล์และแถว:

using Aspose.Pdf.Plugins;
using System.Drawing;

var generator = new TableGenerator();
var tableOptions = new TableOptions()
    .InsertPageAfter(1)
    .AddTable();

// Header row with background and border styling
var header = new TableRowBuilder()
    .SetBackgroundColor(Color.LightSteelBlue)
    .SetBorder(Color.DarkBlue, 2);
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 1")));
header.AddCell(new TableCellBuilder().AddParagraph(new TextFragment("Header 2")));
tableOptions.AddRow(header);

// Data row with custom cell color
var row = new TableRowBuilder();
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.PaleGreen)
    .AddParagraph(new TextFragment("Value 1")));
row.AddCell(new TableCellBuilder()
    .SetBackgroundColor(Color.WhiteSmoke)
    .AddParagraph(new TextFragment("Value 2")));
tableOptions.AddRow(row);

tableOptions.AddInput(new FileDataSource(@"C:\Docs\input.pdf"));
tableOptions.AddOutput(new FileDataSource(@"C:\Docs\styled_table.pdf"));
generator.Process(tableOptions);

รอบ / คอลัมน์ Merging (Colspan / Rowspan)

เชื่อมต่อเซลล์เพื่อสร้างแถวสรุปหัวหรือส่วนพิเศษ:

var mergedRow = new TableRowBuilder();
mergedRow.AddCell(
    new TableCellBuilder()
        .SetColSpan(2) // Merge two columns
        .SetBackgroundColor(Color.LightYellow)
        .AddParagraph(new TextFragment("Merged across two columns")));
tableOptions.AddRow(mergedRow);

เนื้อหาขั้นสูง: HTML และข้อความที่อุดมสมบูรณ

  • ฟิล์ม HTML: ใช HtmlFragment เพื่อรวมข้อความรูปแบบ hyperlinks หรือภาพ inline ในเซลล์ใด ๆ.
  • **รูปภาพ:**ใส่โลโก้หรือกราฟิกโดยใช ImageFragment.
  • TeX/Math: เพิ่มสมดุลด้วย TeXFragment.
tableOptions.AddRow(new TableRowBuilder()
    .AddCell(new TableCellBuilder().AddParagraph(new HtmlFragment("<b>Bold &amp; styled text</b>"))));

การตั้งค่าเซลล์กว้างและสอดคล้อง

  • ใช SetWidth, SetMinWidth, และ SetMaxWidth สําหรับการกําหนดเอง.
  • การควบคุมการสอดคล้องกับ SetHorizontalAlignment และ SetVerticalAlignment.

กรณีการใช้งาน

  • รายงานทางธุรกิจ / การเงินพร้อมคํานวณและจุดสําคัญ
  • แคตตาล็อกและตารางราคาที่มีหัวฉีดแบบกําหนดเอง
  • เอกสารวิชาการที่มีสมดุลเซลล์หลายเส้นและคําอธิบาย

คําถามที่ถามบ่อย

**Q: ส่วน HTML จะได้รับการสนับสนุนในเซลล์ตารางหรือไม?**A: ใช่! ใช HtmlFragment สําหรับข้อความรูปแบบลิงก์หรือภาพภายในเซลล์ใด ๆ.

**Q: ฉันจะตั้งค่าความกว้างของเซลล์ที่กําหนดเองได้อย่างไร?**A: ใช SetWidth ใน A TableCellBuilder สําหรับขนาดที่สมบูรณ์หรือ relative.

**Q: ฉันสามารถเชื่อมต่อเซลล์แนวตั้ง (rowspan)?**A: ใช่ - ใช SetRowSpan เพื่อรวมเซลล์ผ่านเส้น (ถ้าได้รับการสนับสนุนโดยรุ่น API ของปลั๊กอิน).

Pro เคล็ดลับ: การทดลองด้วยสีที่กําหนดเองภาพและการจัดตั้งสําหรับเอกสารธุรกิจและการออกแบบแบบสแตนเลส ผสมกับรุ่นตารางชุดสําหรับการรายงานตามขนาด.

 แบบไทย