2014-12-03 42 views
0

我試圖用OpenTBS打印XLSX文件。我們無法得到最後一行的問題。相反,OpenTBS只是讓代碼([base_sub2_sub1.respostas_dadas])停留在合併文件上。opentbs不打印xlsx上的最後一行

[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中的數據,這一切都在那裏。

任何幫助?

回答

2

標記[base_sub2_sub1;...]未合併,因爲它不在塊「base_sub2」中,因此它不能是「base_sub2」的子塊。

塊「base_sub2」定義在一個單元上,而塊「base_sub2_sub1」定義在一行上並且在「base_sub2」下面。

您必須更改「base_sub2」的邊界。


我對OpenTBS使用顯式語法「block = begin」和「block = end」有一個評論。這樣的語法可能會以意想不到的方式拆分內部XML。最好將TBS標籤放在可見的實體上以避免內部分裂。

所以有你的選擇:「塊=行+行+行+行+行+行+行」。

但你也可以使用:

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