opentbs不会在xlsx上打印最后一行

时间:2014-12-03 14:54:40

标签: templates xlsx opentbs

我试图用OpenTBS打印XLSX文件。问题是我无法打印最后一行。相反,OpenTBS只是让代码([base_sub2_sub1.respostas_dadas])保留在合并文件中。

[base;block=begin;sub1=answers;sub2=possible_answers;sub3=companies]
[base_sub1.question_code] - [base_sub1.questions;block=tbs:cell]
[base_sub3.name;block=tbs:row;sub1=answers_company] [base_sub3_sub1.answers;block=tbs:cell]
[base_sub2.answer;block=tbs:cell;sub1=total_answers]
[base_sub2_sub1.respostas_dadas;block=tbs:cell]
[base;block=end]


[base;block=row+row+row+row+row+row+row;sub1=answers;sub2=possible_answers;sub3=companies]
[base_sub1.question_code] - [base_sub1.questions;block=tbs:cell]
[base_sub3.name;block=tbs:row;sub1=answers_company]    
[base_sub3_sub1.answers;block=tbs:cell]
[base_sub2.answer;block=tbs:cell;sub1=total_answers]
[base_sub2_sub1.respostas_dadas;block=tbs:cell]

模板的截图: enter image description here

我已经检查了mysql中的数据,它就在那里。

任何帮助?

1 个答案:

答案 0 :(得分:2)

标记[base_sub2_sub1;...]未合并,因为它不在块#base; base_sub2"所以它不能是" base_sub2"。

的子块

块" base_sub2"在一个单元格上定义,而block" base_sub2_sub1"被定义在一行和以下" base_sub2"。

您必须更改" base_sub2"。

的范围

我有关于使用显式语法的评论" block = begin"和" block = end"使用OpenTBS。这种语法可能以意想不到的方式分割内部XML。最好将TBS标记扩展到可见实体,以避免内部拆分。

所以有你的选择:" block = row + row + row + row + row + row + row"。

但你也可以使用:

[base;block=begin;enlarge=tbs:row;...]
...
[base;block=end;enlarge=tbs:row]