如何使用 OpenTBS 正确填充 PowerPoint 模板的嵌入工作表,其中工作表嵌入在 PowerPoint 演示文稿中?
我使用了子文件,但嵌入的工作表保留了输入标签并且没有替换值。
Excel 模板可正确合并为独立的 xls 文件,但嵌入演示文稿 (PPTX) 时不能。
+------------------------------+---------------------------------+
| | [c.key;block=tbs:cell] |
+------------------------------+---------------------------------+
| [r.#;block=tbs:row] | [cell.val;block=tbs:cell] |
+------------------------------+---------------------------------+
PHP 合并代码
$template = 'riskwaterfalltemplate.pptm';
$TBS->LoadTemplate($template.'#ppt/embeddings/Microsoft_Excel_Worksheet2.xlsx', OPENTBS_ALREADY_UTF8);
// -----------------
// 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]['key'] = $col;
}
$data = array();
$record = array();
for ($col=1; $col <= $nbr_col; $col++)
{
$record[$col]['val'] = 1;
}
for ($row=0; $row < $nbr_row; $row++)
{
$data[$row] = $record;
}
// Expanding columns
$TBS->MergeBlock('c',$columns);
//Expanding Cells
$TBS->MergeBlock('cell', $record);
// Merging rows
$TBS->MergeBlock('r',$data);
$TBS->Show();
调试输出
* OPENTBS DEBUG MODE: if the star, (*) on the left before the word OPENTBS, is not the very first character of this page, then your
merged Document will be corrupted when you use the OPENTBS_DOWNLOAD option. If there is a PHP error message, then you have to fix it.
If they are blank spaces, line beaks, or other unexpected characters, then you have to check your code in order to avoid them.
------------------------------
INFORMATION
------------------------------
* Debug command: OPENTBS_DEBUG_XML_CURRENT
* OpenTBS version: 1.9.9
* TinyButStrong version: 3.10.1
* PHP version: 5.6.25YES
* Opened document: riskwaterfalltemplate.pptm
* Activated features for document type: openxml/pptx
* Deleted files in the archive: none
* Added files in the archive: none
* Modified files in the archive:
- ppt/embeddings/Microsoft_Excel_Worksheet2.xlsx
------------------------------
File merged with OpenTBS: ppt/embeddings/Microsoft_Excel_Worksheet2.xlsx