如何在 .NET 中合并细胞、控制器风格和 {DF 桌面内容
如何在 .NET 中合并细胞、控制器风格和 {DF 桌面内容
专业出版和设计需要超越平行列和列的表格. 使用 Aspose.PDF.TableGenerator Plugin for .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);列/列(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在任何细胞中嵌入风格文本、超链接或插入图像. - 图像: 使用插入标志或图形
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 以绝对或相对的尺寸.
**Q:我可以垂直合并细胞(rowspan)?**A: 是 - 使用 SetRowSpan 将细胞跨行合并(如果由插件 API 版本支持).
Pro 提示: 用自定义的颜色、图像和布局进行实验,以便为企业和设计文档提供配置.