读书人

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

发布时间: 2012-02-23 22:01:34 作者: rapoo

怎样利用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);}//--------------------------------------- 

读书人网 >C++ Builder

热点推荐