以文本方式查看主题

-  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的数据选项

 


图片点击可在新窗口打开查看此主题相关图片如下:1.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:2.png
图片点击可在新窗口打开查看

 

现在想设计一个功能,能够生成表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!

 

谢谢!图片点击可在新窗口打开查看