我正在使用 OpenTBS 生成动态数量的行和列来生成 mxn 矩阵。我需要为数据源指定非静态的行数和列数。
如何在模板中生成动态列数和行数 (mxn) 以供 OpenTBS 用作图表中的数据源?
这是否可能,是否有解决方法,或者这是否需要 OpenTBS 以外的其他工具?
更新 - 嵌入式 Excel 模板
+-----------------+------------------------------------------+
| | [c.key;block=td;parallel=tbs:table] |
+-----------------+------------------------------------------+
| [r.$;block=tr] | [r.[c.val;block=td]] |
+-----------------+------------------------------------------+
PHP 代码
// -----------------
// Output the result
// -----------------
$nbr_row = 5;
$nbr_col = 5;
// List of column's names
$columns = array();
for ($col=1; $col <= $nbr_col; $col++)
{
$columns[$col]= $col;
}
$data = array();
for ($row=0; $row<=$nbr_row; $row++)
{
$record = array();
if ($row == 0)
{
for ($col=1; $col <= $nbr_col; $col++)
{
$record[$columns[$col]] = $col;
}
}
for ($col=1; $col <= $nbr_col; $col++)
{
$record[$columns[$col]] = 1;
}
$data[$row] = $record;
}
// Expanding columns
$TBS->MergeBlock('c',$columns);
// Merging rows
$TBS->MergeBlock('r',$data);
$TBS->Show();