【问题标题】:Can I use Google Apps Script to intelligently add page/column breaks based on how much space appended text will take up in a Google Doc?我可以使用 Google Apps 脚本根据附加文本在 Google Doc 中占用的空间量智能地添加分页符/分栏符吗?
【发布时间】:2021-09-18 04:29:44
【问题描述】:

我编写了一个自定义脚本,该脚本采用 Google 表格数据并对其进行格式化以生成 Google 文档。工作表数据会自动更新,我必须定期生成一份新报告供客户使用。 (总的来说,这相对无缝——它为我节省了大量时间!)

不幸的是,我总是必须在之后手动设置报表格式,添加分栏符以确保单个记录连续显示,而不会换行到下一列或下一页。有没有办法让脚本为我做这件事?据我所知,Apps 脚本无法“确定”页面上光标的位置或确定页面底部之前还剩下多少空间。

【问题讨论】:

  • 据我所知,这就是问题所在。但是你可以做的就是在你的工作表中放置一个特定的字符串。并且该字符串将确定您将插入中断的位置。来自answer 的类似想法。如果您想获得上述解决方案,请提供示例数据和预期输出。然后我会尝试提供类似的解决方案。
  • Google Apps 脚本不包含该功能作为内置/即用型功能,但您可以构建算法或我们的 IA 来执行此操作。

标签: google-apps-script google-docs page-break


【解决方案1】:

根据 Rubén 在 cmets 中的确认,没有内置功能可以满足您的需求。但或者,有一种方法可以做你想做的事。

This answer 显示了类似的想法。您可以在源代码中放置某些字符串/关键字,这些字符串/关键字可以定义插入中断的位置。

我不完全确定您的数据看起来如何,而且很难提供准确的答案。但是,如果工作表中的数据存在模式,并且您可以预先定义可以插入分栏符的位置,那么这是可行的。

基本上,您需要设计读取数据(甚至修改数据)的方式并将其格式化到文档中。

如果您可以提供示例数据和预期输出,那么这里的用户也许可以为您提供满足您确切需求的具体答案。

【讨论】:

    猜你喜欢
    • 2019-10-14
    • 1970-01-01
    • 2021-04-19
    • 2020-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多