以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何生成excel输入模板 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60110) |
-- 作者:skunk -- 发布时间:2014/11/18 15:52:00 -- 如何生成excel输入模板 rt
现有表A和表B 表B中是水果的品种,经常增加项目 表A中的第二列是引用表B的数据选项
现在想设计一个功能,能够生成表A的excel模板,供其他电脑录入数据后导入。 此模板需要有表A的表头,且第二列的单元格只能通过选择输入,且选择的数据是从表B中来的(只需要生成模板时表B的数据即可)。
如何完成这个功能? |
-- 作者:有点甜 -- 发布时间:2014/11/18 16:01:00 -- 呃,你这个是excel的内容了。如果要限制,就要去编写excel的宏来控制的。
foxtable做不到这个功能,你单独用excel来做吧。 |
-- 作者:skunk -- 发布时间:2014/11/18 16:06:00 -- 以下是引用有点甜在2014-11-18 16:01:00的发言:
呃,你这个是excel的内容了。如果要限制,就要去编写excel的宏来控制的。
foxtable做不到这个功能,你单独用excel来做吧。 用foxtable不能修改excel单元格的属性么?如果能修改,通过代码也可以的啊 |
-- 作者:有点甜 -- 发布时间:2014/11/18 16:08:00 -- 以下是引用skunk在2014-11-18 16:06:00的发言:
用foxtable不能修改excel单元格的属性么?如果能修改,通过代码也可以的啊
你要做的是excel,不是foxtable啊。
如果你只是需要在导入excel的时候判断数据是否是表B的数据,这个foxtable才能做到。 |
-- 作者:skunk -- 发布时间:2014/11/18 16:15:00 -- 以下是引用有点甜在2014-11-18 16:08:00的发言:
你要做的是excel,不是foxtable啊。
如果你只是需要在导入excel的时候判断数据是否是表B的数据,这个foxtable才能做到。 foxtable能用代码执行exe文件么?我想把表B导出到access,然后用.net写exe程序读取access来生成excel。 |
-- 作者:Bin -- 发布时间:2014/11/18 16:17:00 -- 直接写成DLL,引用DLL调用更好 |
-- 作者:有点甜 -- 发布时间:2014/11/18 16:21:00 -- 以下是引用skunk在2014-11-18 16:15:00的发言:
foxtable能用代码执行exe文件么?我想把表B导出到access,然后用.net写exe程序读取access来生成excel。
为什么要这样做?你最后都是要有一个excel啊,而这个excel都是必须要编写vba代码宏代码才能控制选择的啊 |
-- 作者:skunk -- 发布时间:2014/11/18 16:29:00 -- 以下是引用有点甜在2014-11-18 16:21:00的发言:
为什么要这样做?你最后都是要有一个excel啊,而这个excel都是必须要编写vba代码宏代码才能控制选择的啊 因为表B的内容总在变化,所以这个模板excel是随时需要更新的。 客户需要一个按钮,点击按钮以后就生成当时的excel模板,发给下面的人来填写数据,最后收集填好数据的excel文件再导入到项目中。
所以点击按钮以后这个excel是一个新的文件,foxtable不能操作excel,也就不能给excel里面加上vba宏。
我的想法是用户在foxtable中点击按钮以后,先把表A表B导出到一个access文件。 然后调用exe或者dll去读取这个access文件,根据里面的内容由exe来生成这个excel文件。
.net操作excel的功能足够强大,应该可以完成单元格选择项填写的操作。 |
-- 作者:有点甜 -- 发布时间:2014/11/18 16:38:00 -- 1、foxtable可以用vba http://www.foxtable.com/help/topics/2121.htm
2、即便是.net也不能直接设置或生成宏的吧?
3、思路是,做好一个写有宏的excel模板,然后用代码打开,把表B的数据赋值进去即可。 |
-- 作者:skunk -- 发布时间:2014/11/18 17:07:00 -- 以下是引用有点甜在2014-11-18 16:38:00的发言:
1、foxtable可以用vba http://www.foxtable.com/help/topics/2121.htm
2、即便是.net也不能直接设置或生成宏的吧?
3、思路是,做好一个写有宏的excel模板,然后用代码打开,把表B的数据赋值进去即可。 OK,I Get It。That‘s what I want!
谢谢! |