请教EXCEL的SAVEAS问题

kmyangyl 2006-04-03 05:15:58
我的程序如下:
Variant MSExcel=CreateOleObject("Excel.Application");
MSExcel.OlePropertySet("Visible",false);
MSExcel.OlePropertyGet("WorkBooks").OleProcedure("Open",OpenDialog1->FileName);
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("SaveAs","c:\\test.txt",3);
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("Close");
MSExcel.OleProcedure("Quit");
MSExcel= Unassigned;
在下面这条中,如果没有第三个参数,或第三个参数为1,一切正常.但如果第三个参数改为3,因为我想存为文本.它就会跳出对话框,说test.txt发生了改变,是否存盘.请问如何解决?
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("SaveAs","c:\\test.txt",3);

...全文
366 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2006-04-04
  • 打赏
  • 举报
回复
OLE专业户来也!!!

Variant vExcelApp = CreateOleObject("Excel.Application");
vExcelApp.OlePropertySet("Visible", false); // 隐藏App
vExcelApp.OlePropertySet("DisplayAlerts", false); // 不弹出警告对话框
vExcelApp.OlePropertyGet("WorkBooks").OleProcedure("Open", "C:\\ccrun\\book1.xls");
vExcelApp.OlePropertyGet("ActiveWorkBook").OleProcedure("SaveAs", "c:\\test.txt", -4158); // 另存为Tab键分隔的文本文件
vExcelApp.OlePropertyGet("ActiveWorkBook").OleProcedure("Close");
vExcelApp.OleProcedure("Quit");
vExcelApp = Unassigned;
kmyangyl 2006-04-03
  • 打赏
  • 举报
回复
如何转为文本
kmyangyl 2006-04-03
  • 打赏
  • 举报
回复
不行
tianshu888 2006-04-03
  • 打赏
  • 举报
回复
MSExcel.OlePropertyGet("ActiveWorkBook").OleProcedure("SaveAs","c:\\test.txt");
这样就可以直接保存成文本。不用加第三个参数

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧