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

茶亭 2013-05-30 08:41:26
如题,bcb通过ole导出xls,电脑安装的是excel2007,怎么样导出excel2000-2003的格式?
...全文
90 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过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下如何实现呢?
回复
相关推荐
发帖
C++ Builder
创建于2007-08-02

1.3w+

社区成员

C++ Builder相关内容讨论区
申请成为版主
帖子事件
创建了帖子
2013-05-30 08:41
社区公告
暂无公告