InDesign 数据合并和隐藏丢失的数据

平面设计 页面布局 土坯设计
2022-02-23 13:25:19

我有一个 InDesign 文档,它是从CSV使用数据 mrege 中的数据填充的。csv 包含姓名、电话、电子邮件等列,但 csv 中的某些数据未填写,因为它并非全部必要,因此当 InDesign 获取该记录时,它将其留空。到目前为止一切顺利,但我的文档设置如下:

Name: Bob

Phone: 01234567890

Email: bob @ email .com

当一个字段丢失时,我最终只得到一条空白记录,我希望数据合并或脚本在丢失时将它们隐藏在一起,这样如果电话号码丢失,我就会得到:

Name: Bob

Email: bob @ email .com

并不是:

Name: Bob

Phone:  

Email: bob @ email .com

我找不到任何方法,除了手动浏览生成的文档并且更容易出错。

4个回答

如果您的 CSV 文件在空白字段中放置了一个选项卡,您可以搜索并替换“Phone[tab]”并仅替换为“[tab]”。这比手动搜索更自动化。

你可以通过

  1. 创建一个字体大小为 0.1、垂直比例为 1%、水平比例为 1% 的字符样式“gone”,这将为您提供一种隐藏文本的格式
  2. 为要在其中隐藏空字段的文本块创建段落样式。
  3. 在该段落样式中应用 GREP 样式。应用样式:gone(步骤 1 中的字符样式)到文本:^\r
  4. 点击确定

^\r 查看段落的开头 (^) 和段落的结尾 (\r),您可以在其中添加文本字符串以隐藏整行。

所以对于你的例子,你会放 ^Phone:\s\r

这只是隐藏了文本,它不会从文档中删除它,因此可能会导致您在其他方面出现问题。

不幸的是,我不确定这是否可能。在我使用 InDesign 执行此操作的所有时间里,我从未遇到过忽略缺失内容标签的选项或方法。

真可惜,也许你可以给 Adob​​e 发电子邮件并要求它作为 CS6 中的一个新功能:D

在导入数据时,InDesign 确实必须采用最低公分母。这意味着在导入之前必须正确格式化所有原始数据,在您的情况下,在导入之前删除空字段。