文本报表生成工具使用方法
1
1
1
1
工具的用途
适用于以 C 语言程序输出纯文本、或 EXCEL 格式的报表。
只要熟悉本 API 工具 , 可以在很短的时间做好一张报表 , 并且 , 此后如果需要调整报表
的静态文字 、 栏位间距 、 数据的长度 、 对齐方式等 , 无需改写程序 , 只需要调整报表的参数
文件即可。
2
2
2
2
数据结构
程序中需要定义这个结构的变量:
typedef struct rpt_data
{
int grp_num; /* 分组个数,至少是 1 */
/* 这些元素需要用户在调用 rptu_init_report() 之前赋值 */
char rpt_file[129]; /* 报表文件名称 */
char xls_file[129]; /* 报表文件名称 (EXCEL 格式 ) */
char par_file[129]; /* 报表参数文件 */
RPT_DICT dict[RPTU_MAX_DICT_ITEM]; /* 静态翻译字典 */
int dict_num; /* 字典条目数 */
FILE *fp; /* 在成功调用 rptu_init_report() 之后被赋值 */
FILE *fp_xls; /* 如果要求输出 EXCEL 格式报表 , 在成功调用 rptu_init_report() 之后被赋
值 */
int need_xls; /* 是否需要 EXCEL 文件格式 */
int data_style; /* 数据输出样式 */
int data_style_last; /* 上行数据输出样式 */
int curr_grp; /* 当前数据组 */
char s_dat[RPTU_MAX_DATA_ELEM][101]; /* 一行最多 20 个 string 类型数据 */
double d_dat[RPTU_MAX_DATA_ELEM]; /* 一行最多 20 个金额数据 */
char s_dat_last[RPTU_MAX_DATA_ELEM][101];
/* 一行最多 20 个 string 类型数据 */
double d_dat_last[RPTU_MAX_DATA_ELEM]; /* 一行最多 20 个金额数据 */
double sums[RPTU_MAX_GROUPS][20];