首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

怎样利用C++builder创建excel文件,该怎么处理

2012-02-23 
怎样利用C++builder创建excel文件因为需要生成报表,我在网上查了查,但是功能是将数据写入已创建的excel表

怎样利用C++builder创建excel文件
因为需要生成报表,我在网上查了查,但是功能是将数据写入已创建的excel表格。但是如何创建excel文件呢

[解决办法]
可以用ole直接操作,也可以用odbc的驱动新建这个是老妖以前写的你参考

C/C++ code
void __fastcall TForm1::btn1Click(TObject *Sender){      Variant vExcelApp;    try    {        vExcelApp = Variant::CreateObject("Excel.Application");    }    catch(...)    {        MessageBox(0, "启动 Excel 出错, 可能是没有安装Excel.",                "提示", MB_OK | MB_ICONERROR);        vExcelApp = Unassigned;        return;    }   // 隐藏Excel界面    vExcelApp.OlePropertySet("Visible", false);    // 新建一个工作表    vExcelApp.OlePropertyGet("Workbooks").OleFunction("Add", 1); // 工作表    // 将剪贴板中的图像粘贴到Excel中    vExcelApp.OlePropertyGet("ActiveSheet").OleProcedure("Paste");    // 以当前时间为文件名,如20101009141700.xls    String strXlsFile = FormatDateTime("YYYYMMDDHHNNSS", Now());    // 注意这个路径     strXlsFile = "D:\\" + strXlsFile + ".xls";    // 保存这个Excel文件    vExcelApp.OlePropertyGet("ActiveWorkbook")            .OleFunction("SaveAs", strXlsFile.c_str());    // 退出Excel       vExcelApp.OleFunction("Quit");    vExcelApp = Unassigned;    // 工作结束    MessageBox(0, "结束!",            "提示", MB_OK | MB_ICONINFORMATION);}//--------------------------------------- 

热点排行