gpt4 book ai didi

report - MigraDoc 一排两个表

转载 作者:行者123 更新时间:2023-12-04 22:44:41 25 4
gpt4 key购买 nike

我正在使用 MigraDoc 创建一个报告,该报告可以有 4 个表,2 行和 2 个表。

我尝试了许多不同的方法来实现这一点。
1- 我尝试在 table 上创建一个 leftIndent。

table1.Format.LeftIndent = 7;


  • 我尝试在表的行上创建一个 leftIndent。

  • tables.Rows.LeftIndent = 5;


  • 我也尝试过创建一个表格并将每个表格插入到一个单独的单元格中,但我不确定如何在表格单元格中放置创建表格的方法。

  • 任何我能得到的帮助或意见将不胜感激。
    谢谢!

    最佳答案

    this post 之后,我能够实现这一目标:

    我有 4 张这样的表:

            Table table = new Table();
    table.Borders.Width = 0.75;

    Column column = table.AddColumn(Unit.FromCentimeter(6));
    column.Format.Alignment = ParagraphAlignment.Left;

    Row row = table.AddRow();

    Cell cell = row.Cells[0];
    cell.AddParagraph("some value on first row");

    row = table.AddRow();
    cell = row.Cells[0];
    cell.AddParagraph("another value on second row");

    row = table.AddRow();
    cell = row.Cells[0];
    cell.AddParagraph("The value on third row");

    假设我们称这些表为 table、table2、table3 和 table4。

    我们可以在 MigraDoc 上的一行的单元格中插入一个表格,如下所示:
            Document document = new Document();
    Table TableContainer = new Table();
    Column columnC = TableContainer.AddColumn(Unit.FromCentimeter(7));
    TableContainer.AddColumn(Unit.FromCentimeter(7));

    Row rowC = TableContainer.AddRow();
    Cell cellC = rowC.Cells[0];
    cellC.AddParagraph("First Column");
    cellC = rowC.Cells[1];
    cellC.AddParagraph("Second Column");

    rowC = TableContainer.AddRow();
    cellC = rowC.Cells[0];
    cellC.Elements.Add(table);
    cellC = rowC.Cells[1];
    cellC.Elements.Add(table2);

    rowC = TableContainer.AddRow();
    cellC = rowC.Cells[0];
    cellC.Elements.Add(table3);
    cellC = rowC.Cells[1];
    cellC.Elements.Add(table4);

    document.LastSection.Add(TableContainer);

    关于report - MigraDoc 一排两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33132648/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com