MS Access报告-可以漂亮吗?
我正在进行一个将"电子表格应用程序"转换为数据库解决方案的项目。编写了一个宏,该宏拍摄每个页面的屏幕截图并将其粘贴到PowerPoint演示文稿中。由于Excel中的格式设置选项不错,因此演示文稿看起来非常漂亮。
我遇到的问题是,我从未见过可以足够向高层管理人员显示的Access报告。我认为输出仍然必须是PowerPoint演示文稿。它需要看起来与原始输出尽可能接近。
我目前正在尝试编写一些代码以使用.pot(演示模板)并以编程方式填写数据。将数据放入PowerPoint表中非常棘手,因为这些表不容易操作。例如,如果特定描述太长,我需要细分到下一个单元格(不允许自动换行,因为每页只能包含n行)。
有没有一种方法可以使Access报告变得漂亮,还是我走了正确的道路,还是应该尝试以编程方式填写Excel电子表格并使用那里已有的代码来生成演示文稿? (我仍然需要弄清楚使用非等宽字体时如何知道何时换行,因为用户当前在将电子表格中的数据输入时是手动执行此操作的)
杰森Z:
如果将其设置为自动换行,并且已经有n行,它将使幻灯片上的n + 1或者2行不可接受。
丹尼斯:
那篇文章看起来非常好,我应该能够从中汲取一些东西。谢谢!
解决方案
回答
我已经实现了足够"漂亮"的访问报告。缺点是要花费大量时间和精力,还要反复试验才能产生所需的输出。
我们绝对可以到达那里,但这需要圣徒的耐心。
回答
我个人不会尝试在这里重新发明轮子。如果我们已经有一个具有所需格式的Excel工作表,则只需将数据从Access导出到该报告的Excel中即可。现在,如果我们没有原始的Excel工作表,那将是一个完全不同的故事。
至于使用非等宽字体的换行,我们是否尝试将单元格格式设置为自动换行?
回答
我想这取决于你的意思。例如,我认为在Access中生成具有交替线底纹的合理图形和表格并不特别困难。也可以使用MS Word并填写书签或者邮件合并。如果当前系统使用VBA创建PowerPoint演示文稿,也许其中的大部分内容都可以转移到Access? Microsoft有一篇有关访问Powerpoint的文章:http://msdn.microsoft.com/zh-cn/library/aa159920(office.11).aspx
最后,并非不可能从Access构建HTML输出。
回答
Joel,(共同主持人)在几年前就使用访问报告来运送标签了……也许这对我们来说是一种侮辱?
http://www.joelonsoftware.com/articles/HowToShipAnything.html
回答
听起来好像阻力最小的路径是填写Excel电子表格。我们有一个承包商负责我们的Access工作,对于更复杂的报告,他使用Excel。我想复杂的==很难使它看起来不错。
回答
我们可能不需要使用Excel和Access的外部数据功能,而是以编程方式填写excel电子表格。通常,我在每个选项卡上都添加一个查询,当然可以将其隐藏。 "全部更新"导致所有查询被更新。然后,摘要选项卡显示所有单个查询的漂亮结果。
对于一个特别复杂的系统,一些excel vba以编程方式更改了一个查询,然后逐步浏览了更新每个选项卡的选项卡。
最后,Excel没有进行屏幕截图,而是提供了"将单元格复制为图像"副本,该副本将可调整大小的图像填充到副本缓冲区中。与纯屏幕截图相比,这可能会给我们带来更好的外观效果,因为屏幕截图可能会因像素密度而存在各种缺陷。
回答
我建议我们遇到的问题是,因为要求相同地复制旧方法是一个非常糟糕的主意。
我们不再使用Excel。
我们正在使用具有不同功能的其他工具。
因此,我们将使用不同的方法来获得结果。
重新评估原始要求,看它们是否仍然有意义(例如,究竟为什么要使用PowerPoint?PowerPoint可以从Access报告快照查看器导入吗?PowerPoint可以从Access报告生成的PDF导入吗?),或者是否他们太与旧工具连接了,然后确定什么是重要的,什么不是,然后才应该开始设计解决方案。
回答
Access具有创建完整的精美报告的功能。问题在于它不能使电子表格看起来比Excel更好。我们必须知道何时使用每种工具。
当我们具有类似电子表格的格式,需要大量的框和线或者要绘制图表时,请使用Excel。
当我们将报告输出为PDF时,请使用Access。这对于每页记录一个详细报告非常有用,它可以格式化需要精确定位的位置以及需要在子报表中嵌入相关或者不相关数据的位置。
考虑一下在Excel中会令人讨厌的报表,因为我们必须合并整个位置的单元格,并对放置和布局执行有趣的操作,因此永远无法工作。那就是Access的亮点。
回答
只是更新:
经过几个小时的工作,我能够从Access中获得一个不错的报告(几乎是excel版本的精确副本)。这并没有我想的那么困难,我只需要弄清楚子报表和分页符的正确组合即可。
使用Excel / Powerpoint的自动换行功能是一个死胡同,因为每页每个周期只能有固定的行数。再加上我太懒了,无法自己确定所有关于VBA代码问题的分页。就像Shelley所说的那样,Access在生成报表方面大放异彩。
输出最终为PDF(使用Adobe Acrobat Professional)。我剩下的问题是将上述PDF的选定页面放入Powerpoint中,而没有Powerpoint对我的结果进行抗锯齿,并使生成的幻灯片的文本模糊。我发现了几篇有关将.snp输出转换为.wmf的文章,这听起来像是在那方面走的路。
回答
我们创建彩色的,有条件的格式的报告,这些报告是为上市公司每个月召开的合作伙伴会议打印的。他们真的很漂亮。