永发信息网

delphi excelworksheet.saveas()函数保存问题

答案:2  悬赏:10  手机版
解决时间 2021-03-10 12:05
设置了worksheet单元格的数据,然后用savedlg选择一个新文件,使用saveas另存为,出现了问题.
savedlg已经设置ofOverwritePrompt,没问题,但是当文件已存在的时候,选择覆盖,然后会弹出Microsoft Excel的窗口提示是否覆盖,这时如果选择是,不会出问题,而选择否,就会报某个类的错误,后面的代码无法执行,请问这个问题要怎么解决呢?
if dlgSave1.Execute then
begin
try
EXCELWORKSHEET.SaveAs(dlgSave1.FileName);
//执行这段代码时会再次提示是否覆盖,有没有办法使这一步直接默认覆盖,或者点否的时候不会报错呢,或者其他的方法解决

mmo1.Lines.Add('保存成功!请到'+ dlgSave1.FileName +'查看结果文件!');
Delay(500);
mmo1.Lines.Add('即将打开您选择的目录!');
Delay(500);
strFileName := dlgSave1.FileName ; //路径
ShellExecute(0, nil, PChar('explorer.exe'),PChar('/e, ' + '/select,' + strFileName), nil, SW_NORMAL);
finally
EXCEL.Disconnect ;
EXCEL.Quit ;
close;
end;
end;
最佳答案
估计是控件里面的问题。如果无法解决的话,只有用另一种方法了。就是在发现有已存在的文件时,删除原文件。
if FileExists(dlgSave1.FileName) then
DeleteFile(dlgSave1.FileName);
……
EXCELWORKSHEET.SaveAs(dlgSave1.FileName);

……
全部回答
我用的是exworksheet空间,但不想再动态地加exworksheet空间,我的语句如下: eapp1.workbooks[1].sheets.add(null, eapp1.workbooks[1].sheets[eapp1.workbooks[1].sheets.count], null, null); 错在那里?望赐教!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
珍珠粉真的有用吗
我我家有祖传的推拿按摩手艺可以申请专利吗
【偶函数关于什么对称】奇函数偶函数各自关于
求帮忙借用一个红翻阁的VIP,感激不尽
2003除以12等于166.91你为什么说余数是11呢,
如何举报ktv营业时间超过2:00
昭阳e46a网卡驱动下载
我想理科类的研究生,河南大学和深圳大学哪个
谁能解释下啥意思 我:就在我家睡吧,我不会
我们家的电视与机顶盒连接没问题,但是只能播
利润损失保险的保险责任一般包括()。A.营业额
QQ华夏 天圣原勇者称号有什么用
好听的古代男名字
求宠溺的耽美文
汉之云Colorbat问题
推荐资讯
拿卸甲水擦行李箱贴纸撕后残留的胶水,结果擦
娇妃美肤之家去痘产品好吗?
手机qq好友后面显示的4g wifi准确吗?
若根号a-4与绝对值b-9互为相反数,求根号ab
萍萍专业美发烫染店地址在哪,我要去那里办事
用ROS无线网桥的朋友们,NV2下的延迟受的了?
小试管的作用是什么呢?
下列有关生物体内酶的正确叙述是 A. 是有分泌
贷款重组可以采取的措施有()。A.减少贷款额度
血源诅咒2周目能带一周目的人吗
魔兽怎么才能在各个建筑物之间不断切换
yy小白龙和娜娜分手了吗俩人分手原因是小月
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?