我正在尝试使用OpenTBS/TinyButStrong库来替换word文档中的合并域。
我们可以像这样获取一个非常基本的word文档:
Hello, My Name Is Bob, My Age Is <<BOBAGE>>
它在word中有以下代码:
{MERGEFIELD BOBAGE\*MERGEFORMAT}
我的代码将是基本的:
$TBS = new \clsTinyButStrong();
$TBS->PlugIn(TBS_INSTALL,OPENTBS_PLUGIN);
我们开发的应用程序使用数据库中的数据填充MS Word模板。客户要求能够通过MS Word编辑Word模板(更改样式、字体、布局等),无需安装额外的软件,也无需培训。
AFAIK、Sql Reporting Services和Crystal Reports无法填充在MS Word中生成的MS Word模板。因此,我们实现了自定义解决方案,将.net类映射到保存了.net的MS Word文档。看起来我们声明
class MyTemplate
{
// maps to [age] field declared in ms document straight in the text
i
我一直在开发一个宏,该宏以邮件合并标签的形式将数据添加到Word上的页面。我在网上发现了一个代码,它可以把所有的数据放在Word的一个页面上。我想知道是否有一种方法可以将我Excel电子表格中每一行的数据转到Word中的不同页面上?代码如下所示。
Sub LabelMerge()
Dim oWord As Word.Application, oDoc As Word.Document
Dim sPath As String, I As Integer, oHeaders As Range
Application.ScreenUpdating = False
Set oH
在我的项目中,我使用TinyButStrong / OpenTBS从模板生成Word文档。首先,我在文档中加载一个像myuser这样的变量。
[onload;tplvars;myuser=user]
文档中提供了所需的变量,因此我可以添加这样的标记,其中的名称放在变量上:
Hello [myuser.firstName]!
此外,条件值也可以正常工作:
[onshow;block=tbs:p;when [myuser.firstName]='John'] This is a paragraph just for John.
但是,当我有多个要显示/隐藏的段落时,选择正确的段落并
我成功地下载了合并的电子表格文档,但它给了我这些错误,而不是合并值。为什么会这样?我该如何解决? Notice: Uninitialized string offset: 2 in /.../tinybutstrong-opentbs/tbs_plugin_opentbs.php on line 1832
Notice: Undefined index: in /.../tinybutstrong-opentbs/tbs_plugin_opentbs.php on line 1832 提前谢谢。