labwindows/CCI excelレポート

1199 ワード

レポート・ボタンコールバック関数の生成

static CAObjHandle applicationHandle = 0;
static CAObjHandle workbookHandle = 0;
static CAObjHandle worksheetHandle = 0;
static excel_row_count=0;
int CVICALLBACK report_excel (int panel, int control, int event,
							  void *callbackData, int eventData1, int eventData2)
{
	int error;
	char strBuf[20]={0};
	double data[10]={1.213,2.254}   ;
	switch (event)
	{
		case EVENT_COMMIT:
			error = ExcelRpt_ApplicationNew(1, &applicationHandle);  
			if (error<0) 
			{
        		//MessagePopup (APP_AUTOMATION_ERR, LAUNCHERR);
                		goto Error;
			}
	 		ExcelRpt_WorkbookNew(applicationHandle, &workbookHandle);
	    	ExcelRpt_WorksheetNew(workbookHandle, -1, &worksheetHandle);
		SetCtrlAttribute (panelHandle, PANEL_REPORT_BUTTON, ATTR_DIMMED, 1);
		sprintf(strBuf,"%s%d","A",++excel_row_count); // 
		SetCtrlVal(panelHandle,PANEL_RECEIVE_MESSAGE,strBuf);
	        ExcelRpt_WriteData (worksheetHandle, strBuf, CAVT_DOUBLE, 1, 1, data);  
		break;
	}
Error:
	return 0;
}

注意事項:excelreportに参加する必要があります.fp
参考文献:「LabWindows_CVIでEXCELレポートを出力する」