使用VB.NET遇到的若干问题及解决方案
来源:互联网 发布:淘宝明星店铺收费 编辑:程序博客网 时间:2024/05/22 12:15
目的:提高使用VB.NET操作excel的运行效率
方式:尽可能减少与excel交互的次数
问题1:如何把Worksheet中的Range对象整体赋值给数组,减少循环读入的次数?
这个问题查了好久,也试了很多种方法,但好使的就只有一种,亲测好使。
在Range对象所处的Sub下,添加Object类型的变量声明:Public Temp_data
注意:在VB6.0中,可以使用变体类型的变量Variant完成此操作,但是在VB.NET 升级为Object,并且可以缺省。
Range整体赋值数组语句如下:
Temp_data = EWorksheet.Range("A1:A100").Value
问题2:如何显示上述Object类型的变量?
此时的Temp_data的变量是Object类型的数组,如果要对其进行显示,要以数组的形式引用,如Temp_data1(1, 1),而且切记不要加.ToString(),不然会发生错误,原因不明。
另外在VB.NET中,数组的显示比较简单空间的有:TextBox、ListBox,出于操作方便的角度考虑,我选择了ListBox控件。
具体使用方法见:
http://www.360doc.com/content/12/0616/12/9834976_218494306.shtml
http://blog.sina.com.cn/s/blog_61e2b6280100svtp.html
http://www.poluoluo.com/jzxy/200809/45910.html
在循环中,不断向ListBox添加Items,语句如下:
ListBox1.Items.Add(Temp_data1(i, 1))
问题3:在实现了ListBox显示之后,面临的一个问题就是,怎么把ListBox显示在另一个窗口上,因此需要在不同窗口之间传递变量数据?
网上查到的方法大多是基于C#的。C#在学习VB.NET时候有一定的参考性(较多的代码是通用的),但是此问题C#的解决方法不好使。在窗口之间传递数据,不能简单的通过在Form1中Public变量声明,在Form2中引用的方法,因为全局变量虽然能被识别,但是早已被初始化了。
因此需要把Public放在一个Module中,这样多个窗口就可以共用该变量了。解决此问题的过程中学习到了不少的知识,如下:
(1)各个级别的变量声明的形式:http://www.xin3721.com/ArticleVBnet/vb1706.html
(2)Module的作用:http://blog.csdn.net/y_love_f/article/details/9491293
(3)VB.NET与C#的区别:https://zhidao.baidu.com/question/2971146.html
问题4:在解决问题的过程,还遇到一个问题,那就是如何把数组整体显示到TextBox中?
使用Join函数,Join函数的用法参考如下:
http://blog.sina.com.cn/s/blog_4af6542f0100dnht.html
- 使用VB.NET遇到的若干问题及解决方案
- windows上 使用msysgit的步骤及遇到的若干问题
- ubuntu eclipse tomcat 运行web project 遇到的若干问题及解决方案
- 大数据下Hadoop及Hbase使用中遇到的若干问题及汇总
- 使用计算机遇到的问题及解决方案
- 使用Visual Studio编程过程中遇到的若干问题及解决建议
- js遇到的若干问题
- FBWF安装及使用的若干问题
- .Net开发工作中常遇到的一些问题及解决方案
- 15个数折半查找时候遇到的若干问题及解决
- centos6.4下安装alsa声卡的若干问题及解决方案
- FFMPEG在VS2010环境下编译及若干问题的解决方案
- 金山毒霸中小企业网络版5.0使用中遇到的若干问题
- R语言在C#使用DCom中遇到的若干问题
- 创建普通用户登录并使用Hadoop集群遇到的若干问题
- 分享一个copyfile使用时遇到的问题及解决方案
- 使用kettle工具遇到的问题汇总及解决方案
- Cloudera Hue 使用经验分享,遇到的问题及解决方案
- 用WinHex解析分区表
- The7 — 响应式多用途 WordPress 主题 免费下载
- adb相关资源
- AsyncTask中线程转换的实现
- ubuntu软件中心安装matlab快捷方式总是卡死的解决方法
- 使用VB.NET遇到的若干问题及解决方案
- js对象,Event对象
- 大数据
- Servlet小总结
- ACdream 1017 Fast Transportation (网络流+分层图)
- [BZOJ1616][Usaco2008 Mar]Cow Travelling游荡的奶牛(dfs||dp)
- 日期类 Date SimpleDateFormat Calendar
- JavaWeb学习笔记02_css
- 有三种获取ApplicationContext对象引用的方法