Delphi中用OLE方法将中的表格插入到RTF文件中,在98下为什么表格线变没了? (200分)

  • 主题发起人 猎手1号
  • 开始时间

猎手1号

Unregistered / Unconfirmed
GUEST, unregistred user!
我是先用OLE方法先创建一个EXCEL文档,在其中输入内容,再将这些内容拷贝到RICHEDIT
控件中,然后在再将RICHEDIT的内容保存为RTF文档。在Win2000下都没有问题,拷贝出来
的内容会自动带有表格线,一到98下面,表格线就变没了。代码大致如下:

var ExcelApp:Variant;

begin
ExcelApp:=CreateOleObject('Excel.Application');
excelApp.WorkBooks.Add;
ExcelApp.WorkSheets[1].activate;
ExcelApp.Cells[1,1]:='.....';
......
ExcelApp.Cells[9,9]:='......';
ExcelApp.Cells[A1,I9].Copy;
RichEdit1.PasteFromClipboard;
RichEdit1.Lines.SaveToFile('tmp.rtf');
end;

请大家帮忙看看为什么会有这个问题,该如何解决。不使用EXCEL,用别的方法解决也可以。
 
因为98的RICHEDIT的那个DLL不解释表格。
 
你可以用richiew的最新版本试试。
 
对。表格是Rich Text 2.0才支持的。98的不行。
 
用Rxlib的RxRichEdit吧
 
去哪可以下载RxRichEdit呢?
 
for d6 ord5
 
有RxLib2.75 for D6
http://www.playicq.com/dispdoc.asp?id=94
http://vcl.vclxx.org/DELPHI/D32FREE/RX275D6.ZIP
http://delphi.mychangshu.com/dispdoc.asp?id=372
ftp://ftp.xxtax.gov.cn/delphi/

RxLib2.75 for D5
http://www.helpwork.com/ocx/html/user/download.asp?id=728
 
多人接受答案了。
 
顶部