如何生成word格式的报表(报表格式可自定义)(100分)

  • 主题发起人 主题发起人 dnathink
  • 开始时间 开始时间
D

dnathink

Unregistered / Unconfirmed
GUEST, unregistred user!
本人是个新手,才用delphi不久。开发中碰到一个问题。需要用程序调用数据库内容生成word格式报表,
且报表样式,调用数据库的内容都可由用户自己定义。
本人查了些文档,想了两种可能的方法:
A:用户自己用word建立报表模版(表头写好),再用程序调用这个模版,用程序对报表内表格的每个单元格
选择调用的数据库表,字段内容,最后生成word格式的报表。(当然,最终生成的word报表还需要对一些表格
宽高进行人工微调,找到最好打印效果)
B:用户直接用程序定义报表格式,选择调用的数据库内容,最后生成的报表再想办法转换成word格式。(似乎得用一些报表控件)
ps: 1.我倾向于用第一种方法,因为最终的程序使用人员的计算机知识一般,仅对一些word之类的办公软件较熟悉
(这也是客户要求最终的报表格式为word的原因之一),这样,使用人员可以容易的用word直接作出报表模版。
而我碰到的问题是在用程序对报表的单元格和对应的数据库表,字段建立一对一关系时,怎样能用比较理想的方式
(例如所见即所得,即时预览)进行操作,方便使用人员。
比如一个很实际的问题是[red]是否可以在单击程序里的内嵌的OLE Word文档时,获得鼠标在word文档中的位置[/red](如第几行,表格的第几个cell)
2.用第二种方法似乎可以用fast report,rmachine之类的控件作出可自定义格式的报表。我对这些控件并不熟悉,
因此想知道最终作好的程序自定义报表时,是否像用word画表格一样简单方便;
另,我知道fast report似乎最终可以生成rtf文件,不知道再转成word格式方便吗?内容会否变化?
3.自我感觉使用程序生成word格式的自定义报表这个问题还是有些实际意义的,但是在大富翁论坛上没找到很多这方面的内容,
所以在这里想向各位专家请教一下。
4.似乎在一个主题下问了好几个小问题,似乎平均到每个问题上的分数不是很多,在这本人只能抱歉了,初来乍到,
没有那么多分给大家送,还希望大家包涵。
先谢了!!!
 
你说的不错,你完全可以利用automation Word,在程序中生成word表格
文档,delphi中已经包含了你要的控件,在控件面板server集中有你要的
控件,你几操作WORD中的一切。



 
感谢诸位,这两天看了delphi,VBA的帮助,对于delphi调用word也进行了一些实验,对于常规的读写,
替换数据方法都试验成功。目前主要的问题还是上文中提到的:
是否可以在单击程序里的内嵌的OLE Word文档时,获得鼠标在word文档中的位置(如第几行,表格的第几个cell)
之所以提出这个问题,因为我希望实现程序左边版面是一个内嵌的word文档,当用鼠标单击文档中表格的某个cell
时,在右边版面出现这个cell的一些属性(主要是关联的数据库表名,字段名),可以所见即所得的修改!
希望哪位高人知道如何去做!!谢谢!!!
 
后退
顶部