姓名 工资项 工资 应付工资
张三 基本工资 100
张三 奖金 200
李四 基本工资 150
现在要求姓名相同的姓名和应付工资单元格合并,其中应付工资合并后的单元格是工资单元格之和
要求的效果如下
姓名 工资项 工资 应付工资
张三 基本工资 100 300
奖金 200
李四 基本工资 150 150
4 个解决方案
#1
没办法直接取出合计数,因为表格控件只对行或列汇总,建议你用
for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}
for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}
#2
楼上的只是去和,但是最后一列(应付工资)的合并好像没实现吧,即使设置了属性该列AllowMaring设置为true也不能合并
#3
哈哈,笨蛋到现在还是那么不开窍
#4
帮帮我呀
#1
没办法直接取出合计数,因为表格控件只对行或列汇总,建议你用
for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}
for(所有员工)
{
datarow[] drs=datatable.select("姓名="+当前循环员工);
double tmp=0;
for(int i=0;i<drs.length;i++)
{
tmp+=double.parse(drs[i]["工资"].tostring());
}
//把当前员工工资写到C1FG中对应员工的工资行中,然后,合并最后应付工资一列
}
#2
楼上的只是去和,但是最后一列(应付工资)的合并好像没实现吧,即使设置了属性该列AllowMaring设置为true也不能合并
#3
哈哈,笨蛋到现在还是那么不开窍
#4
帮帮我呀