使用InDesign合并数据并通过数据子集循环

时间:2016-03-30 19:35:42

标签: xml csv adobe-indesign

我有一个电子表格,我正在使用Data Merge来提取我的InDesign出版物。其中一个字段包含多行数据,但仅由HTML标记分隔...实际上是UL列表。我对InDesign btw没有太多经验......

有没有办法循环遍历csv或xml文件中的这一小组数据,以插入我的.indd中的一个字段?

我的.indd文件如下:

<<Title>><<Description>>
<<Items>>

&LT;&GT;包含此额外数据(ul列表)。我希望以我控制的格式化方式在输出中看到它...

是否有类似的东西:

<<Items[arrayofdata]>>???\

<<Items.datafield>>

谢谢!

2 个答案:

答案 0 :(得分:0)

据我所知,你无法做到这一点。您可以将html列表转换为平面列,但它也需要匹配的datamerge标记;或者您可以将列表作为常规段落在记录列中展平,但它可能会导致数据管理过程中出现问题(因为字段中的回车将被理解为新行记录。 另一种方法是在您的字段中不使用回车符,而是使用## CR ##之类的虚拟字符串,稍后您将在InDesign中查找/替换。

答案 1 :(得分:0)

如果<<Items[arrayofdata]>>将驻留在单个文本块中,您可以在csv中创建自己的数据分隔符。下面我用'&amp;&amp;'显示我的意思:

Title,Description,Items
My things,The things I have in my collection,item1&&item2&&item3&&item4

在inDesign中引入数据合并后,您只需执行编辑=&gt;查找/更改,其中查找是&amp;&amp;并用你需要的任何结构替换它。 (inDesign甚至为@构建一系列字符提供了一些帮助,而不只是一个)