如何使用FPDF将数据以表格列形式展示?
如何用FPDF生成连续年份的表格列单元格
问题描述
我当前使用的FPDF代码如下:
for ( $i=2060; $i< $FINAL; $i++ ) { $pdf->Cell( 36, 12, ( '05/' .number_format( $dataRow[$i] ) ), 1, 0, 'C', $fill ); }期望生成的PDF表格列输出为:
05/2060 05/2061 05/2062 05/2063 05/2064请问该如何修改代码实现这个效果?
解决方案
看你原来的代码,问题出在你用了$dataRow[$i]来获取年份值,但你实际想要的是循环变量$i本身作为连续的年份。只需要把$dataRow[$i]替换成$i就能实现你要的效果啦!
修改后的完整代码:
for ( $i=2060; $i < $FINAL; $i++ ) { $pdf->Cell(36, 12, '05/' . $i, 1, 0, 'C', $fill); }
额外注意点
- 如果你需要确保年份是标准数字格式(比如千位分隔,但这里年份其实不需要),可以保留
number_format(),写成'05/' . number_format($i),不过直接用$i就足够简洁了。 - 记得设置正确的
$FINAL值:比如你要输出到2064,$FINAL得设为2065,因为循环条件是$i < $FINAL,这样$i会遍历2060到2064的所有值。
内容的提问来源于stack exchange,提问作者kairalee pta
相关产品推荐
相关产品推荐

