Python Reportlab嵌套表格文本重新排版问题

2024-09-29 19:35:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个相当复杂的多页报表,其中包含嵌套表中的流。这份报告现在使用的内容比最初计划的要长得多。报表可以用3个嵌套表重新显示,但当我添加第四个表时,它不再刷新并崩溃具有以下响应的脚本:

Flowable <Table@0x7FC7D4566200 1 rows x 3 cols(tallest row 1367)> with cell(0,1) containing '<Table@0x7FC7D4563638 3 rows x 4 cols(tallest row 1257)> with cell(0,1) containing\n\'<Table@0x7FC7D4556488 1 rows x 2 cols(tallest row 88)> with cell(0,0) containing\\n"<Table@0x7FC7D4561FC8 4 rows x 2 cols(tallest row 32)> with cell(0,0) containing\\\\n\\\'<Paragraph at 0x7fc7d45603f8>Classification\\\'"\''(612.0 x 1367), tallest cell 1367.0 points, too large on page 5 in frame 'normal'(600.0 x 664.0*) of template 'normal'

我目前的计划是:

  1. 在放置内容之前确定页面位置
  2. 获取内容的长度
  3. 计算预期剩余房间
  4. 计算内容所需的空间
  5. 如果内容合适,请将其添加到页面,否则:
    • 将内容分成两块(这可能会导致xml问题):chunkA和chunkB。在
    • 将chunkA添加到页面
    • 关闭表格
    • 开始新表
    • 处理上面步骤1中的chunkB。在

显然,这个过程充满了问题。有人有更好的解决办法吗?在


Tags: 内容报表withtablecell页面计划rows

热门问题