pDoc->Release();
*Cancel=TRUE;
}
catch(...)
{
*Cancel=FALSE;
}
}
设计完成后可预览转换后的电子报表文件如同纸质报表一样的效果, 软件界面如图11所示。
图11 报表设计效果
4. 经营状况分析
现金收支日报可按自定义条件生成全区网点现金收支数据并计算每个网点的超限率状况;空白凭证统计报表按自定义条件可分析出全区网点的凭证领用状况;每日余额汇总报告实时统计出全区当日余额状况,平均余额汇总报告为按用户给定的时间段统计出各网点的平均余额状况,余额净增状况汇总为按用户给定的日期比较分析各网点及管理机构的余额相对净增及本年度累计净增状况;邮储余额趋势分析为用户提供指定年度全年或全月同时间段内的余额走势曲线图,可直观看出全区余额走势状况。
以余额走势曲线图模块为例,核心代码如下:
……
VARIANT var;
m_chart.GetPlot().GetAxis(1,var).GetValueScale().SetAuto(FALSE);//不自动标注y轴刻度
m_chart.GetPlot().GetAxis(1, var).GetValueScale().SetMaximum(y_nummax);//y轴最大刻度
m_chart.GetPlot().GetAxis(1, var).GetValueScale().SetMinimum(y_nummin);//y轴最小刻度
m_chart.GetPlot().GetAxis(1,var).GetValueScale().SetMajorDivision((y_nummax-y_nummin)/y_divynum);//y轴刻度等分
m_chart.GetPlot().GetAxis(1,var).GetValueScale().SetMinorDivision(1);//每刻度一个刻度线
m_chart.SetColumnCount(2); //两条曲线
m_chart.SetColumnLabelCount(1);
m_chart.GetPlot().GetSeriesCollection().GetItem(1).GetPen().GetVtColor().Set(0, 0, 255);//线色
m_chart.GetPlot().GetSeriesCollection().GetItem(1).GetPen().SetWidth(4);//线宽
m_chart.GetPlot().GetSeriesCollection().GetItem(1).SetLegendText(buffer_yearstart+buffer_month);//添加图例
|