bcb通过ole导出xls,电脑安装的是excel2007,怎么样导出excel2000-2003的格式?

茶亭 2013-05-30 08:41:26
如题,bcb通过ole导出xls,电脑安装的是excel2007,怎么样导出excel2000-2003的格式?
...全文
128 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2013-05-31
  • 打赏
  • 举报
回复
OLE专业户来也!!! 你保存的时候指定一下文件格式就行了.
String strFileName = "C:\\Users\\pkgd3\\Documents\\Book2.xls";
Exout.PG("ActiveWorkbook").FN("SaveAs",
    WideString(strFileName),
    56, // FileFormat:=xlExcel8,
    "", // Password:="",
    "", // WriteResPassword:="", _
    false, // ReadOnlyRecommended:=False,
    false // CreateBackup:=False
    );
缘中人 2013-05-31
  • 打赏
  • 举报
回复
呼叫妖哥
茶亭 2013-05-31
  • 打赏
  • 举报
回复
上代码 Variant Exout,Wbout,Shout1; Variant Rangeout; Exout=Variant::CreateObject("Excel.Application"); Exout.PG("workbooks").FN("add",1); Wbout=Exout.PG("ActiveWorkBook"); Shout1=Wbout.PG("ActiveSheet"); Shout1.PG("Cells",1,1).PS("Value",t1.c_str() ); Shout1.PG("Cells",1,2).PS("Value",t2.c_str() ); Shout1.FN("SaveAs","c:\\test.xls" ); Wbout.PR("Close"); Exout.OleFunction("Quit"); 可以导出xls文件,excel2007也能打开,但后面的应用只能支持excel97-2003版本的xls格式,识别不了。如果在安装excel2003的电脑上导出的xls就没问题。 我在excel2007下记录了“另存为excel97-2003”时的宏如下: Exout.PG("ActiveWorkbook.SaveAs Filename="C:\Users\pkgd3\Documents\Book2.xls", _ FileFormat:=xlExcel8, Password:="", WriteResPassword:="", _ ReadOnlyRecommended:=False, CreateBackup:=False 里面有一个输出格式的参数“FileFormat:=xlExcel8”, 但在BCB6下如何实现呢?

13,870

社区成员

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

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