วิธีการเชื่อมต่อเซลล์, สไตล์คอนโทรลและเนื้อหาตาราง {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 & styled text</b>"))));การตั้งค่าเซลล์กว้างและสอดคล้อง
- ใช
SetWidth,SetMinWidth, และSetMaxWidthสําหรับการกําหนดเอง. - การควบคุมการสอดคล้องกับ
SetHorizontalAlignmentและSetVerticalAlignment.
กรณีการใช้งาน
- รายงานทางธุรกิจ / การเงินพร้อมคํานวณและจุดสําคัญ
- แคตตาล็อกและตารางราคาที่มีหัวฉีดแบบกําหนดเอง
- เอกสารวิชาการที่มีสมดุลเซลล์หลายเส้นและคําอธิบาย
คําถามที่ถามบ่อย
**Q: ส่วน HTML จะได้รับการสนับสนุนในเซลล์ตารางหรือไม?**A: ใช่! ใช HtmlFragment สําหรับข้อความรูปแบบลิงก์หรือภาพภายในเซลล์ใด ๆ.
**Q: ฉันจะตั้งค่าความกว้างของเซลล์ที่กําหนดเองได้อย่างไร?**A: ใช SetWidth ใน A TableCellBuilder สําหรับขนาดที่สมบูรณ์หรือ relative.
**Q: ฉันสามารถเชื่อมต่อเซลล์แนวตั้ง (rowspan)?**A: ใช่ - ใช SetRowSpan เพื่อรวมเซลล์ผ่านเส้น (ถ้าได้รับการสนับสนุนโดยรุ่น API ของปลั๊กอิน).
Pro เคล็ดลับ: การทดลองด้วยสีที่กําหนดเองภาพและการจัดตั้งสําหรับเอกสารธุรกิจและการออกแบบแบบสแตนเลส ผสมกับรุ่นตารางชุดสําหรับการรายงานตามขนาด.