起步软件技术论坛-X3

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: newjack

DataGrid导出的excel不能标红色**

[复制链接]
发表于 2008-9-9 10:16:32 | 显示全部楼层
procedure TMainForm.Button1Click(Sender: TObject);
var downName :string;
    tempoleContainer1: TOleContainer;
begin
downName:='c:\test.xls';

YWXX1.TSJWG1(DocViewYWXX1_SJWG1.Doc).DataGrid.SaveToXLS(downName,True);



    tempoleContainer1:=TOleContainer.Create(nil);
    tempoleContainer1.Parent:=self.Panel1;
    tempoleContainer1.Width :=500;
    tempoleContainer1.Height :=500;
    tempoleContainer1.AllowActiveDoc :=false;
    tempoleContainer1.AllowInPlace :=false;
    tempoleContainer1.AutoActivate :=tAutoActivate.aaManual;
    tempoleContainer1.CreateObjectFromFile(downName,false);

    tempoleContainer1.DoVerb (OleCtnrs.ovOpen);//打开附件
    Borland.Delphi.Windows.DeleteFile(downName);  //删除附件
end;

这个是我按照你写的代码没有问题的,你只这样操作DataGrid1.SaveToXLS(downName,true);看看存下来的excel打开是不是好的呢?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 10:42:56 | 显示全部楼层
不打开,直接保存,情况也是一样的
回复 支持 反对

使用道具 举报

发表于 2008-9-9 10:47:10 | 显示全部楼层
这个是我存下来的文件,你打开看看有没有红色?

test.rar

1.38 KB, 下载次数: 19

回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-9-9 11:04:17 | 显示全部楼层
你发给我的这个在我这边打开可以,但我就不懂为什么我们这边导出的就不行了
还有个比较严重的问题,当单元格的字符数超过256,就导出不了了,提示读取文件错误
回复 支持 反对

使用道具 举报

发表于 2008-9-9 11:40:16 | 显示全部楼层
楼主使用的是那个版本?字段类型是什么?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-22 07:00 , Processed in 0.041628 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表