简单做了个例子,可以读取excel文件和其中的所有数据表。双击表名,可浏览表内容。
由于foxtable不能编辑excel中的表,有点遗憾
建议老六再深入研究一下看看,能否让excel表也可以直接编辑。
目前foxtable对表的编辑与否,都是取决于主键的,因此也就有了查询表和数据表之分。实际上,我现在用的其它开发工具也是可以直接连接并编辑没有主键的数据表的(包括excel)。如果可能,还请老六再攻关一下,这样,foxtable就可以取消查询表的概念了(只要将数据表的编辑属性设为false就是以前所说的查询表,用户使用起来更简单)。
[此贴子已经被作者于2010-1-27 10:02:25编辑过]
呵呵,不错。
其实你可以自己写代码编辑并保存的,内置Excel的编辑和保存就不考虑了,摊子不能铺的太大。
以下是引用狐狸爸爸在2010-1-27 10:46:00的发言:
呵呵,不错。
其实你可以自己写代码编辑并保存的,内置Excel的编辑和保存就不考虑了,摊子不能铺的太大。
我指的并不完全是excel,而是所有不带主键的表(包括ACCESS、aql等数据源)。
取消“查询表”的概念,将给更多的用户学习带来方便。从实践上来说,外部数据表有没有主键应该都能编辑和同步的。
没有主键,意味着行没有了唯一标识,没有办法写通用的代码的。
这是我以前做的一个“数据浏览器”程序,用它可以连接任意数据源。不论表中有无主键,都可编辑保存。
这个程序是通过调用外部的dll实现的,我觉得这个dll有几个地方可以值得老六借鉴:
1、对于复式表头的数据表,导出到excel文件时,表头仍是复式的。
2、导出excel文件时与环境无关(也就是说,可以不用安装office)。
3、可以实现类Excel的列值筛选。某种程度上说,这个似乎比foxtable目前的筛选方式还要方便些。
4、直接拖拽列标题完成分组统计。
[此贴子已经被作者于2010-1-27 12:03:47编辑过]
以下是引用狐狸爸爸在2010-1-27 12:04:00的发言:
NO,不同的。
呵呵,请先研究一下再定论,说不定就突破了呢。
最起码,导出为excel时,自动保留复式表头是可以实现的吧?这个目前用代码应该就能实现,只是感觉写这个通用的内部函数有点繁琐。