用的是CLL组件第一列是序号,第二列是父节点编号,第三列是文本
procedure TForm1.Button4Click(Sender: TObject);
var Node:TTreeNode;
nodes:TTreeNodes;
   i,pid:Integer;
begin
             nodes:=TreeView1.Items;            for i:=2 to Cell1.GetRows(cell1.GetCurSheet)-1 do //生成
            begin
              pid:=StrToInt(Cell1.GetCellString(2,i,0));//取父节点编号
              if Cell1.GetCellString(3,i,0)='' then
              begin
                Break;
              end else
             if pid=0 then
              begin
                node:=nil;
              end else              
              begin
              node:=TreeView1.Items[pid];  //取父节点作为node*********这里提示出错
              end;
               nodes.Add(Node,Cell1.GetCellString(3,i,0) );
            end;end;