找到上述路径修改
static procedure TSHEETDOCLIB.CopyArea(ASrcSheet, ADstSheet: TSheet; AArea:TSheetArea; ADstCol, ADstRow:Integer; var ATailCol, ATailRow:Integer);
var
……
begin
……
=====================================
Dec(lOutRecCount);
//计算汇总值, 注意需要在分组输出后计算,否则分组的汇总值会出错。
if lOutRecCount >= 0 then
lStatistician.ProcessRecord(AArea);
if lOutRecCount > 0 then
lDataSet.Next;
=====================================
以上部分修改成一下内容就OK了:
//计算汇总值, 注意需要在分组输出后计算,否则分组的汇总值会出错。
if lOutRecCount>0 then
begin
Dec(lOutRecCount);
if lOutRecCount >= 0 then
lStatistician.ProcessRecord(AArea);
if lOutRecCount > 0 then
lDataSet.Next;
end;