【问题标题】:Ms Access - Can't remove line breaks from Word RTF report exportMs Access - 无法从 Word RTF 报告导出中删除换行符
【发布时间】:2017-07-31 14:01:00
【问题描述】:

我使用 Access 2016 构建了一个项目管理数据库,并添加了以 .rtf 格式导出报告的可能性。报告由几个文本框组成,包括项目的标题、描述和日期。

一切正常,但是当报表在 Word 中打开时,每行都有换行符,这使得复制/粘贴描述文本以在其他地方使用变得非常困难。

我查看了很多不同的论坛,但从未找到删除这些换行符的方法。目前我只尝试将文本框的格式从纯文本更改为富文本,但没有成功。

所有的想法都非常受欢迎,因为我现在已经在圈子里跑了两个星期......

This is a screenshot of my issue

【问题讨论】:

  • 请提供更多信息。您如何导出到 RTF 文件(使用导出数据向导或 VBA?)中断出现在哪里(字段之间、记录之间或两者之间?)
  • 嗨,埃里克!我使用动作目录中的“ExportWithFormatting”宏导出 RTF 文件。它们出现在两行文本之间,因此实际上不是在字段和记录之间,而是在超过一行长的文本(来自记录)的行之间。

标签: ms-access


【解决方案1】:

您可以编写一个小的清理函数来搜索并删除生成的 RTF 文件中的换行符(RTF 代码:\par)。

  1. 跳过第一个换行符(标题、主题
  2. 跳过\pard 代码,如果有的话(您的描述引导)
  3. 搜索并删除所有后续\par

【讨论】:

  • 谢谢你,我认为这可能真的有效。我会对其进行测试并保持更新。
【解决方案2】:

您不会删除 换行符,也不会删除 制表符,也不会删除 空格,只会删除这些符号。

但这是您的 RTF 查看器的设置。您的导出无法控制。

【讨论】:

  • 嗨古塔夫!所以你的意思是不可能从 Access 中删除那些行之间的中断,对吧?
  • 否,但您可以通过重新设计报告来做到这一点。导出尝试模仿报告,因此如果您希望单条宽行没有换行符,请调整报告上文本框的宽度,并且可能还调整报告的宽度(纸张大小)。
  • 感谢古斯塔夫的帮助!可悲的是,我尝试调整报告和文本框的宽度,但当我的文本超过两行时,我仍然有换行符。
  • 您可以尝试使用较小的字体。我不知道其他选择。
  • 我每段有几行,所以小字体不起作用。但我会记住以后的报告。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-07-19
  • 1970-01-01
  • 2015-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多