コード例 #1
0
//打开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;

}
コード例 #2
0
ファイル: exact_solution.cpp プロジェクト: michalkuraz/hermes
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);
}