• 主页
  • VBS
  • .NET技术
  • VBA
  • VB网络编程
  • VB多媒体
  • VB数据库
  • VB控件
  • VB COM/DCOM
  • VB基础类
  • VB API

关于VB封装excel的问题,急盼高手解答

wafer_w 2009-02-09 11:18:11
毕业后一直从事JAVA的服务器端开发,对windows桌面应用编程只限于大学时用VF6编写的小程序,基本概念还有,但对当前流行的开发方式不是很了解。现有一个需求需要实现,时间又比较急,急盼高手解答。
需求很简单:一张表格提供给用户填写(表格是很简单的二维表,类似关系数据库表),因为要限制用户乱操作,同时提供一些验证和操作上的方便性(如下拉列表选择),因此不能单纯的提供EXCEL表格给用户。用户填写后可将相关数据导出为XML。得到的建议是通过VB封装EXCEL实现。
问题如下:
1.此需求通过什么方式实现最为简单快捷,是否必须用VB+EXCEL,有无其他更好的方法。
2.如果用VB+EXCEL,是用VB6实现好还是VB.NET实现好,VB.NET是否要求用户机器必须装CLR环境。
3.如果用VB.NET+EXCEL,能否兼容EXCEL2000等旧格式。
4.如果用VB+EXCEL,客户机是否必须安装EXCEL,能否将EXCEL环境集成进应用程序达到用户只需运行本程序而脱离EXCEL。
5.有无相关资料,最好是程序代码以供参考。

急盼解答,谢谢!
...全文
146 点赞 收藏 6
写回复
6 条回复
goscan 2009年02月10日
因为要限制用户乱操作,同时提供一些验证和操作上的方便性(如下拉列表选择),因此不能单纯的提供EXCEL表格给用户。用户填写后可将相关数据导出为XML。得到的建议是通过VB封装EXCEL实现。


你说的这单纯的excel就可以完成啊
回复 点赞
_NET2004 2009年02月10日
LS已经说得很清楚了,其实作为程序员我认为使用什么语言完全是他(她)依据自己方便而已。
回复 点赞
宝_爸 2009年02月10日
1. 确实是Excel本身就可以实现,你可以做一个模板,使用一些excel技巧,甚至是VBA限制用户的输入。对于程序员来讲使用C#或者vb.net更方便。
2. VB.NET好,需要CLR。但是如果是我的话,我会使用ASP.NET。做个网站,用户输入,生成excel返回给用户。

3. 我举得应该不兼容Excel2000.

4.必须安装excel。使用ASP.NET就没有这个需要了,只要服务器安装即可。

5.
这里面有几个例子
http://www.lob.cn/Special/xiaoyao/Index.shtml
回复 点赞
lang_csdn 2009年02月10日
[Quote=引用 5 楼 li_guang_hua 的回复:]
VB.NET+EXCEL,可兼容EXCEL2000等旧格式,关键是用户必须装.net运行平台及EXCEL程序,而且编程时需添加对EXCEL的引用。编程时的版本与用户使用的EXCEL版本要一致
VB。NET中有一个DataGridView控件,它可提供数据验证等功能,而且界面可做得比EXCEL的界面更美观。
[/Quote]

VB。NET中有一个DataGridView控件,它可提供数据验证等功能,而且界面可做得比EXCEL的界面更美观。
不知道,有没有相关的例子.
回复 点赞
li_guang_hua 2009年02月10日
VB.NET+EXCEL,可兼容EXCEL2000等旧格式,关键是用户必须装.net运行平台及EXCEL程序,而且编程时需添加对EXCEL的引用。编程时的版本与用户使用的EXCEL版本要一致
VB。NET中有一个DataGridView控件,它可提供数据验证等功能,而且界面可做得比EXCEL的界面更美观。
回复 点赞
wafer_w 2009年02月10日
回2楼,做成网站倒方便了(因为本来就是做服务器端开发的),但现在需求就是要做成桌面应用程序,因为用户很可能不能上网,同时采集方尚无网站。

1.如果用vba,可以限制用户不乱改表格式吗?同时杀毒软件不会提示宏之类的(因为用户基本对计算机不了解,要排除干扰)。
2.需要CLR那么程序就需要做个安装包,把CLR打包,给用户带来不便。(程序很简单,最好能直接用)
3.不兼容2000可能就不行了,因为用户机器的OFFICE版本很多,不能要就用户用这么个小程序就升级OFFICE
4.倒是可以让程序检测用户是否安装EXCEL。
回复 点赞
发动态
发帖子
VB
创建于2007-09-28

1.1w+

社区成员

11.0w+

社区内容

VB技术相关讨论,主要为经典vb,即VB6.0
社区公告
暂无公告