怎样利用C++builder创建excel文件
因为需要生成报表,我在网上查了查,但是功能是将数据写入已创建的excel表格。但是如何创建excel文件呢
[解决办法]
可以用ole直接操作,也可以用odbc的驱动新建这个是老妖以前写的你参考
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);}//---------------------------------------