高手不得不会的招(200分)(急,在线等)(200分)

  • 主题发起人 主题发起人 lisongmagic
  • 开始时间 开始时间
如果只是要把树的内容导出跟导入,最好用DXGRID,这个控件可以表示成树形结构,导入导出就更简单了.呵呵,一点意见,不知道对楼主有没有帮助
 
不好意思,是DXDBGRID
 
treelist.savetofile(文件名);//其他的看着办吧
 
to: xiangsni
dxdbgrid我用过,但这个程序不用那个;作为一名程序员不能老用别人的控件,要自己去开发呀
to: hongxing_dl
savetofile不可以,导出的文件能编辑并再次载入吗,显然不行;
请教人说用流来解决导入导出;
不知有没有高手能赐招啊,先谢谢先!
 
最简单的用savetofile,然后把file里的内容(ini格式)一行一行的写到excel里.........

你想怎么编辑?
 
我不是高手 写出了这样的垃圾代码 真是惭愧.
procedure toExcel;
var
i:integer;
Excel: OleVariant;
begin
Excel:=CreateOleObject('Excel.Application');
excel.WorkBooks.Add;
excel.Caption := '应用程序调用 Microsoft Excel';
excel.ActiveSheet.Columns[1].ColumnWidth := 5;
excel.visible:=true;

For i:=0 to treeview1.Items.Count -1 do
excel.WorkSheets['Sheet1'].Cells[i+1 ,treeview1.Items.Item.Level + 1].Value:=treeview1.Items.Item.Text;

end;
 
to hi-skill
当然是让用户直接能在excel上编辑了,编辑过后能被再次载入到treelist上;我最大的问题是如何把修改过的excel载入到我的数据库中,并在前台treelist上显示;

谢谢诸位大虾的回答,非常感谢
 
那你怎么控制用户在改动的时候不会改变树的逻辑关系?
还是你要求无论用户怎么改变,都不会破坏树的逻辑关系?
 
to hs-kill
用户的输入不好屏蔽,那就提示,直到用户的输入合法才处理;
关键是如何读取象project那样的excel表到数据库中并在前台界面上显示
 
读取显示? 恩.......按我的理解,excel就认为是一个普通的2维表,和数据库表没什么2样
所以就按平时如何在数据库中存储读取treeview数据的方式改成写入excel就行了

每个节点都是一条数据,存有id和parentid来表示从属关系,这样很容易直接在数据库中添加,在数据改动频繁的时候经常用

另外还有就是如果没有附属数据的那中treeview,直接SaveToStream,然后将stream写入数据库
 
先生成树的结构,再从EXCEL中读出数据,把树中的节点名字改变
 
http://www.delphibbs.com/keylife/iblog_show.asp?xid=8053
 
这是我收集的
看看有没有帮助
 
Turbo Delphi 他这个可行的 层次是有了啊
 
直接建立一个指向Excel的.udl文件,程序直接用Table操作即可,很简单的
 
为何不让用户直接在树上编辑,非要从excel---->数据库,然后又从数据库--->excel?????
 
让用户直接在EXCEL上编译数据后能再装载到treeview中的前提是,你的用户按你的格式来编辑数据,否则的话,一个可以任意书写格式的文件,又如何能装载到treeview中?如果让用户按你提供的格式来录入数据的话,那你只要找一个你会装载到treeview中的方法,然后根据这个设计你的EXCEL的格式不就行了吗?
 
树的遍历+Excel访问技术
 
后退
顶部