LABWINDOWS 中如何输出 EXCEL 报表LABWINDOWS 作为测控领域的优秀开发平台,对于具有 C 语言基础的人员来说使用特别方便。有时我们可能需要 CVI 输出数据文件并且打印报表,我现在简单介绍一下 CVI 输出 EXCEL 报表的一种方法,本人不是专业程序员,主要用 CVI 做一些自动控制方面的 PC 机端的简单编程,所以可能某些地方不专业! 1、按要求用 EXCEL 做好报表模板存储成普通 EXCEL 文件格式,2000 或 2025 都可以.2、打开 CVI,根据正常方法设计用户操作界面,当然界面上至少要有“打开 EXCEL 程序”或“传递数据到 EXCEL“等按钮,生成 C 源程序框架。3、工程中添加 excelreport。fp 位于...CVI90\toolslib\activex\excel 目录下,4、“打开 EXCEL 程序”按钮的回调函数的编写——重要!int CVICALLBACK LaunchExcelCB (int panel, int control, int event,void *callbackData, int eventData1, int eventData2){char ExcelFileName[MAX_PATHNAME_LEN]={0};switch (event){case EVENT_COMMIT: SetWaitCursor (1);LaunchError=ExcelRpt_ApplicationNew(1, &applicationHandle);SetWaitCursor (0);if (LaunchError<0){MessagePopup ("自动启动 Excel 错误:", ”通过自动接口试图启动 Excel 发生错误。 ”);break;//退出程序。}GetProjectDir (ExcelFileName); //得到 Project 当前目录名,(将第一步中的模板*****。xls 文件 copy 到工程文件目录下)strcat(ExcelFileName, "\\*****。xls”);//字符串连接ExcelRpt_WorkbookOpen (applicationHandle, ExcelFileName, &workbookHandle);//打开该路经下的 EXCEL 文件ExcelRpt_GetWorksheetFromIndex (workbookHandle, 1, &worksheetHandle); ExcelRpt_ActivateWorksheet (worksheetHandle); //激活该句柄的电子表格 sheetbreak;}return 0;} 当然程序开头处要声明,目标句柄。static CAObjHandle applicationHandle ;static CAObjHandle workbookHandle ;static CAObjHandle worksheetHandle ;5、“传递数据到 EXCEL“按钮的回调函数的编写——重要! char ExcelCellNum[8]={’\0’}; char TableValue[10]=”adasfafdf”; // 将 TableValue[] 中的数据传入 Excel。根据模板格式设计下面语句。for(int i=0;i<10;i++) { sprintf(ExcelCellNum,...