Y
yyy_as
Unregistered / Unconfirmed
GUEST, unregistred user!
比赛
num coun bs result
115 中国 省运会 xxx
115 中国 亚运会 zzz
120 美国 Text3 Text4
120 美国 AAAAA 234
120 美国 笑嘻嘻 2
240 俄国 vvvv
122 英国 Text3 Text4
我想把A、B列num相同的记录合并为一行 (显示为一对多):
while eof=false do begin
ExcelWorkSheet1.Cells.Item[i,1].Value :=FieldByName('num').AsString; {给单元格赋值}
ExcelWorkSheet1.Cells.Item[i,2].Value :=FieldByName('coun').AsString;
ExcelWorkSheet1.Cells.Item[i,6].Value :=FieldByName('bs').AsString;
ExcelWorkSheet1.Cells.Item[i,7].Value :=FieldByName('result').AsString;
{画单元格边框}
with ExcelApp.Range['A' + inttostr(i), 'G' + inttostr(i)].Borders do begin
LineStyle := xlContinuous;
Weight := xlThin;
ColorIndex := xlAutomatic;
end;
{合并单元格}
ls1:= Trim(FieldByName('num').AsString);
If ll = 'aa' Then begin
ll:= '';
ExcelWorkSheet1.Range['A'+IntToStr(i-1),'A'+IntToStr(i)].Merge(true);
ExcelWorkSheet1.Range['B'+IntToStr(i-1),'B'+IntToStr(i)].Merge(true);
end Else m:= m + 1;
i:=i+1;
next;
If EOF = False Then begin {合并单元格标志}
ls2 := Trim(FieldByName('num').AsString);
If ls1 = ls2 Then ll:='aa';
end;
end;
num coun bs result
115 中国 省运会 xxx
115 中国 亚运会 zzz
120 美国 Text3 Text4
120 美国 AAAAA 234
120 美国 笑嘻嘻 2
240 俄国 vvvv
122 英国 Text3 Text4
我想把A、B列num相同的记录合并为一行 (显示为一对多):
while eof=false do begin
ExcelWorkSheet1.Cells.Item[i,1].Value :=FieldByName('num').AsString; {给单元格赋值}
ExcelWorkSheet1.Cells.Item[i,2].Value :=FieldByName('coun').AsString;
ExcelWorkSheet1.Cells.Item[i,6].Value :=FieldByName('bs').AsString;
ExcelWorkSheet1.Cells.Item[i,7].Value :=FieldByName('result').AsString;
{画单元格边框}
with ExcelApp.Range['A' + inttostr(i), 'G' + inttostr(i)].Borders do begin
LineStyle := xlContinuous;
Weight := xlThin;
ColorIndex := xlAutomatic;
end;
{合并单元格}
ls1:= Trim(FieldByName('num').AsString);
If ll = 'aa' Then begin
ll:= '';
ExcelWorkSheet1.Range['A'+IntToStr(i-1),'A'+IntToStr(i)].Merge(true);
ExcelWorkSheet1.Range['B'+IntToStr(i-1),'B'+IntToStr(i)].Merge(true);
end Else m:= m + 1;
i:=i+1;
next;
If EOF = False Then begin {合并单元格标志}
ls2 := Trim(FieldByName('num').AsString);
If ls1 = ls2 Then ll:='aa';
end;
end;