//打开excel文件 BOOL Illusion_ExcelFile::open_excelfile(const CString &file_name) { //先关闭 close_excelfile(); //利用模板文件建立新文档 excel_books_.AttachDispatch(excel_application_.get_Workbooks(), true); LPDISPATCH lpDis = NULL; _variant_t v_fn(file_name); lpDis = excel_books_.Open(file_name, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing); if (lpDis) { excel_work_book_.AttachDispatch(lpDis); //得到Worksheets excel_sheets_.AttachDispatch(excel_work_book_.get_Worksheets(), true); //记录打开的文件名称 open_excel_file_ = file_name; return TRUE; } return FALSE; }
static double v_fndd(double x, double y, double& dx, double& dy) { dx = D * drdx(x, y) * (v_F * sin(lambda * get_angle(y, x)) + lambda * sin((lambda - 2) * get_angle(y, x))) + D * r(x, y) * (v_F * lambda * cos(lambda * get_angle(y, x)) * d_theta_dx(x, y)) + D * r(x, y) * (lambda * (lambda - 2) * cos((lambda - 2) * get_angle(y, x)) * d_theta_dx(x, y)); dy = D * drdy(x, y) * (v_F * sin(lambda * get_angle(y, x)) + lambda * sin((lambda - 2) * get_angle(y, x))) + D * r(x, y) * (v_F * lambda * cos(lambda * get_angle(y, x)) * d_theta_dy(x, y)) + D * r(x, y) * (lambda * (lambda - 2) * cos((lambda - 2) * get_angle(y, x)) * d_theta_dy(x, y)); return v_fn(x, y); }