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

wafer_w 2009-02-09 11:30:56
毕业后一直从事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.有无相关资料,最好是程序代码以供参考。

急盼解答,谢谢!
...全文
232 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vansoft 2009-02-12
  • 打赏
  • 举报
回复
推荐FLEXCELL
东方之珠 2009-02-12
  • 打赏
  • 举报
回复
up
tszsc 2009-02-11
  • 打赏
  • 举报
回复
对本地表的操作,建议使用vfp.楼主不是有这方面的基础吗,上手更快。
dbf表+组合框+文本框+表格,可以实现。
导出到xml,同样不是什么问题vfp中有cursortoxml()即可实现。
bdzwj 2009-02-10
  • 打赏
  • 举报
回复
如果只是天一张标的话,可以用VB+任一表格控件就能实现,没有必要封装EXCEL,
或者直接在EXCEL中进行VBA编程也没有必要非得封装在VB里。

.NET 方案就不要考虑了,有些不值的。

如果想简单的话,建议你用VFP,建一张表然后利用VFP里的向导生成一张表单,然后直接生成EXE,基本
上连一行代码都不用写就能完成所有的数据基本库操作。
白发程序猿 2009-02-10
  • 打赏
  • 举报
回复
我的建议是用VB的MSFLEXGRID控件
因为这个控件本身是不能输入
但你可以通过定位textbox来实现
就是在点击一个cell时把textbox移到这个cell的位置
在textbox输入后直接赋给当前Cell就行了
下拉列表框也按照同样的方法实现
LWMWORK 2009-02-10
  • 打赏
  • 举报
回复
adodb读取excel,vsflexgrid显示

Cnn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filename & ";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""

rs.Open "select * from [" & sheetname & "$]", Cnn, adOpenKeyset, adLockOptimistic

Set fg.DataSource = rs 'fg为vsflexgrid控件



oyljerry 2009-02-10
  • 打赏
  • 举报
回复
使用excel等,需要对方安装有excel等

2,可以考虑自己做UI,就如同组合控件等,ListCtrl+EditBox来组合,不过处理起来,代码要多一些...
wafer_w 2009-02-10
  • 打赏
  • 举报
回复
楼上的建议不错,不知道可行否,还有没有什么好建议啊
bdzwj 2009-02-10
  • 打赏
  • 举报
回复
还有直接用ACCESS也行 这些都能满足你的要求啊

7,785

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧