5,939
社区成员
发帖
与我相关
我的任务
分享
var ExcelApp,ExcelBook:Variant;
col,row:integer;
fLevelNode,sLevelNode,tLevelNode:TcxTreeListNode;
begin
try
ExcelApp:=CreateOleObject('Excel.Application');
except
showmessage('系统没有安装Microsoft Excel');
exit;
end;
ExcelBook:=ExcelApp.WorkBooks.Add;
ExcelApp.WorkSheets[1].Activate;
if cxTreeList.Count>0 then
begin
row:=0;
fLevelNode:=cxTreeList.TopNode;
while fLevelNode<>nil do
begin
sLevelNode:=fLevelNode.getFirstChild;
while sLevelNode<>nil do
begin
tLevelNode:=sLevelNode.getFirstChild;
while tLevelNode<>nil do
begin
for col:=0 to cxTreeList.ColumnCount-1 do
begin
ExcelApp.Cells[row,col].Value:=cxTreeList.Columns[col].DisplayTexts[tLevelNode];//这句报错
end;
tLevelNode:=tLevelNode.getNextSibling;
inc(row);
end;
sLevelNode:=sLevelNode.getNextSibling;
end;
fLevelNode:=fLevelNode.getNextSibling;
end;
end;
ExcelBook.SaveAS(ExtractFilePath(application.ExeName)+'数据展示.xls');
end;
var
AValue, APath: String;
begin
For I := 0 To cxGridDBTableView2.ViewData.RowCount - 1 Do
Begin
If Not cxGridDBTableView2.ViewData.Rows[i].ExpandOnDblClick Then
Begin
For n := 1 To cxGridDBTableView2.VisibleColumnCount Do
Begin
AValue := String(cxGridDBTableView2.ViewData.Rows[i].Values[n]);
Try
ExcelApp.Cells[ALines, n].Value := AValue;
Except
End;
End;
End;
ALines := ALines + 1;
End;
end;