能否不通过DDE或OLE生成EXCEL文件(50分)

  • 主题发起人 主题发起人 Jinghui
  • 开始时间 开始时间
J

Jinghui

Unregistered / Unconfirmed
GUEST, unregistred user!
我正在做一个报表系统,定义好了自己的数据结构后,
显示、打印、数据处理都完了,用户要我将我自己格
式的文件转成Excel文件。我找了很多控件,都是用
DDE或OLE方式的。这种方式要求必须安装Excel。直
接生成EXCEL文件可能要知道文件格式,不知有没有
什么新思路或新方法,能绕过这些问题。
另:如果哪位同志对制作报表有兴趣,咱们可以探讨
一下,交流一下,做个朋友吧
 
好好好, 报表我最感兴趣, <a href="mailto:sleepless_eyes@iname.com"> 跟我联系</a>
 
首先可以肯定的是EXCEL只留了OLE和DDE两个接口供你调用
第二,DDE和OLE本身只是发送了请求给EXCEL,处理文件是由EXCEL完成
第三,只有EXCEL自己知道自己的文件存盘格式
所以我看除非知道EXCEL文件的存盘格式,不然的话此题无解
 
我想不出别的办法,Another_eYes的答案很有道理,
看来只好如此了。没有达到我的不切实际的期盼,
给25分,Another_eYes不会在意吧。
我在Delphi3下做过两个报表控件,报表格式是固定
的,在设计时设定。有时间我会贴上来。
 
放个F1Book控件在Form上,调它的SaveAs(),Delphi 4自己带的F1Book只支持
Excel 5格式,去download个F1 6就好了。
 
我想请问一下怎么样将自己的表格转换成EXCEL的格式,
最好能有源码,多谢了!
 
按照taik的做法去做, 但是不要用那个F1Book 6.0,14M太大了, 那些功能都用不到
用Delphi自带的F1Book就能满足你的要求。
放一个F1Book控件,让他不可见,将数据库内容填写到表格内,保存为Excel格式。
但是填写表格的时候要按照Excel的语法(如一些统计、计算、函数等功能),这样
在Excel里面就能打开了。
 
Excel8的格式已经公开了,所以直接操作Excel的控件肯定有.
 
这种东西有,前两天还看到.
 
这东东还没有完哪?找个Formula One 6.0的,将数据填写好以后,用它提供的WriteEx
函数即可将你的报表存成Excel8.0格式,然后该干什么就干什么.我做过的,顺便有一
个问题,Formula One 有一个问题,打印的时候如果你指定打印文档中的某一页,它会
从第一页开始打印到你指定的那一页为止,不知大家发现没有,不妨讨论讨论.
 
在Delphi Super Page 里有个小控件axxlsrw.zip,可以
不必安装Excel也能直接制成Excel(5/7/97)文件.
不过Freeware版在每个生成文件的A1格里都会打上版权说明.
(哪位高手可以帮忙解决这问题?)
 
下载连接是....??
 
http://delphi.icm.edu.pl/ftp/d10free/axxlsrw.zip (825,301 bytes)
(帮忙打广告)
There is no need for any other files to be installed, including Excel.
With XLS Read Write can you:
Read Excel XLS 2.1, 3.0, 4.0 worksheet files and Excel XLS 5.0,
95, 97, 2000 workbook files.
Access all sheets in workbook files.
Receive all text, numbers.
.....
....
FAST! Write more than 100,000 cells in less than two seconds!
 
我有一个控件xlsrw,可能和上面的类似.
 
有源码的有吗?我要!!!
Qreport 3.04 profasional 好象可以把报表直接存到EXCEL的呀
 
Qreport 3.04 Pro 到Excel文件不能控制报表的TITLE,HEADER 。。。
非规律排列的标题运到Excel都被隔切的支离破碎或黏在一块。
 
我已经用OLE的方法完成了自己的工作。我不喜欢用F1之类的OCX,这使程序安装变
得复杂。最近两日在DSP上逛,看见了weisian 所说的控件http://delphi.icm.edu.pl/ftp/d10free/axxlsrw.zip,还没来得及用。只知道
1个license要30$。其实cAKK说Excel8格式已经公开,我们可以自己写一个简单的
小东西,只要一些简单的功能就行了,反正只是转换一下而已,复杂的让用户在Excel中自己做,这也正是这个需求的来源,用户都想在Office中使用业务系统的数据。
 
Excel8的格式在"程序员大本营"的光盘上有.
 
后退
顶部