我正在开发一个将“电子表格应用程序”转换为数据库解决方案的项目。编写了一个宏,用于获取每个页面的屏幕截图并将其粘贴到 PowerPoint 演示文稿中。由于 Excel 中有很好的格式设置选项,演示文稿看起来非常漂亮。

我遇到的问题是,我还没有见过足以向高层管理人员显示的 Access 报告。我认为输出仍然必须是 PowerPoint 演示文稿。它需要看起来尽可能接近原始输出。

我目前正在尝试编写一些代码来使用 .pot (演示模板)并以编程方式填充数据。将数据放入 PowerPoint 表格一直很棘手,因为表格不容易操作。例如,如果特定的描述太长,我需要分解到下一个单元格(不允许自动换行,因为我只能有 n 每页行数)。

有没有办法让 Access 报告变得漂亮,我是否走在正确的道路上,或者我应该尝试以编程方式填写 Excel 电子表格并使用那里已经存在的代码来生成演示文稿?(我仍然需要弄清楚如何知道使用非等宽字体时何时换行,因为用户当前在电子表格中输入数据时手动执行此操作)

贾森·Z:如果我将其设置为换行,并且我已经有了 n 线,这将使 n幻灯片上 +1 或 2 行,这是不可接受的。

丹尼斯:这篇文章看起来很不错,我应该能从中学到一些东西。谢谢!

有帮助吗?

解决方案

Access 能够创建精美的报告。问题是它无法使电子表格看起来比 Excel 更好。您必须知道何时使用每种工具。

当您具有类似电子表格的格式、需要大量方框和线条或想要绘制图表时,请使用 Excel。

当您要将报告输出为 PDF 时,请使用 Access。它对于每页一条记录的详细报告非常有用,可以在需要非常精确地定位内容的位置以及需要嵌入具有相关或不相关数据的子报告的位置进行格式化。

想一想 Excel 中的报告会很糟糕,因为您必须合并各处的单元格并在放置位置上做一些有趣的事情,而布局将永远无法工作。这就是 Access 的闪光点。

其他提示

乔尔(Joel)(您的共同主持人)几年前做了一件关于使用运输标签访问报告的事情......也许这对你来说是一个灵感?

http://www.joelonsoftware.com/articles/HowToShipAnything.html

我已经实现了足够“漂亮”的 Access 报告。缺点是需要一个 很多 时间和精力以及反复试验才能产生所需的输出。

你绝对可以到达那里,但这需要圣人的耐心。

我想这取决于你所说的漂亮是什么意思。例如,我认为在 Access 中生成带有交替线条阴影的合理图表和表格并不特别困难。也可以使用 MS Word 并填写书签或邮件合并。如果当前系统使用 VBA 创建 PowerPoint 演示文稿,也许其中大部分内容可以转移到 Access?Microsoft 有一篇关于 Access to Powerpoint 的文章: http://msdn.microsoft.com/en-us/library/aa159920(office.11​​).aspx

最后,从 Access 构建 HTML 输出并非不可能。

我们创建多色、有条件格式化的报告,并为上市公司每月的合作伙伴会议打印这些报告。她们真的很漂亮。

我建议您遇到的问题是因为要求完全相同地复制旧方法是一个非常糟糕的主意。

您不再使用 Excel。

您正在使用具有不同功能的不同工具。

因此,您将使用不同的方法来获得结果。

重新评估最初的要求,看看它们是否仍然有意义(例如,到底为什么要涉及 PowerPoint?PowerPoint 可以从 Access 报表快照查看器导入吗?PowerPoint 可以从 Access 报告生成的 PDF 中导入吗?),或者如果它们与旧工具联系太紧密,然后确定什么是重要的,什么是不重要的,并且仅 然后 您应该开始设计您的解决方案吗?

我个人不会尝试在这里重新发明轮子。如果您已有具有所需格式的 Excel 工作表,只需将数据从 Access 导出到 Excel 中以生成报告。现在,如果您一开始就没有原始的 Excel 工作表,那将是一个完全不同的故事。

至于使用非等宽字体换行,您是否尝试过将单元格格式设置为换行?

听起来阻力最小的方法是填写 Excel 电子表格。我们有一位承包商负责我们的 Access 工作,对于更复杂的报告,他使用 Excel。我想复杂==很难让它看起来好看。

您可能希望使用 Excel 和 Access 的外部数据功能,而不是以编程方式填写 Excel 电子表格。一般来说,我在每个选项卡上放置一个查询,当然这可能是隐藏的。“全部更新”会导致所有查询都被更新。然后摘要选项卡显示所有单独查询的漂亮结果。

对于一个特别复杂的系统,需要使用一些 excel vba 以编程方式更改查询,然后遍历更新每个选项卡。

最后,Excel 没有进行屏幕截图,而是具有“将单元格复制为图像”副本,该副本使用可调整大小的图像填充复制缓冲区。这可以为您提供比纯屏幕截图更好的外观结果,因为屏幕截图可能存在各种缺陷,具体取决于像素密度。

只是更新:经过几个小时的工作,我能够从 Access 中获得一份不错的报告(几乎是 Excel 版本的精确副本)。这并不像我想象的那么困难,我只需要弄清楚子报表和分页符的正确组合。

使用 Excel/Powerpoint 的自动换行功能是一个死胡同,因为每页只能有一定数量的行,句号;另外,我懒得自己用 VBA 代码问题来解决所有分页问题。正如 Shelley 所说,Access 在报告生成方面表现出色。

最终输出为 PDF(使用 Adob​​e Acrobat Professional)。我剩下的问题是将所述 PDF 的选定页面放入 Powerpoint,而没有 Powerpoint 为我对结果进行抗锯齿处理,并使生成的幻灯片的文本变得模糊。我发现了几篇关于将 .snp 输出转换为 .wmf 的文章,这听起来像是在这方面进行的方法。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top