2011-07-09 39 views
2

我打算使用FPDF生成报告。算法在FPDF中解决了什么问题?

我的问题像这样水平的数据太长A4或A3显示:

V -> H1 -> H2 -> H3............> HTotal 
v1 -> 1  2  3 ..........> 1+2+3+..n 
v2 -> 1  2  3 .........> 1+2+3+..n 
v3 -> 1  2  3 .........> 1+2+3+..n 
....................................... 
Vtotal 1*n  2*n  3*n...........> (1+2+3+..n)*n 

V -> H1 -> H2-> H3 -> H4 -> TOTAL 
v1 1  2  3  4  10 
v2 1  2  3  4  10 
v3 1  2  3  4  10 
v4 1  2  3  4  10 
VT 4  8  12 16  40 

像(分割显示页)所以我的PDF可以输出

V -> H1 -> H2 
v1 1  2 
v2 1  2 
v3 1  2  
v4 1  2 
VT 4  8 

V -> H3->H4 
v1 3  4 
v2 3  4 
v3 3  4  
v4 3  4 
VT 12 16 

V -> TOTAL 
v1  10 
v2  10 
v3  10 
v4  10 
VT  40 

因此,即使数据太长,我仍然得到了数据显示。

谁能帮我:

  • 解决这个问题?
    • 或者向我推荐使用FPDF的解决方案?
    • 或在PHP中建议一个算法?
+1

你可以创建一个使用多种细胞的表。但在绘制表格之前,您需要做一些计算。通常我们会根据高度来查看它是否会落入新页面。但是对于你的桌子,你将不得不计算宽度(假设桌子高度总是适合页面)。如果您修正色谱柱宽度,那么做起来会更简单。 – Boz

回答

1

场,你不能把100列在A4,而是要通过更多的空间,你可能会喜欢写专栏垂直,(只列标题),因为我看到你在把数据您的列数,所以唯一的问题是它的头,如总,您可以垂直写,如: 牛逼 Ø 牛逼 一个 大号