zl程序教程

您现在的位置是:首页 >  工具

当前栏目

VB.NET版机房收费系统---导出Excel表格

ExcelNet导出系统 --- 表格 vb 收费
2023-09-27 14:29:32 时间
       datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可。

       datagridview,翻译成中文的意思是数据表格显示,使用DataGridView控件,可以显示和编辑来自不同类型的数据源的表格,将数据绑定到DataGridView控件非常简单和直观,大多数情况下,只需要设置DataSource属性即可,在绑定到包含多个列表或表的数据库源时,只需将DataMember属性设置为绑定的列表或表的字符串即可。机房收费系统多次用到数据表格的显示,并且导出为Excel表格,第一次机房收费系统是用VB版本的,她导出Excel的方法如下:

        打开VB-工程-应用-勾选Microsoft  Excel 14.0 Objexts 2.6 Library

         

        代码如下:

         

 span Private Sub CmdExport_Click() 

 Dim j As Integer 

 Dim xlApp As Excel.Application 

 Dim xlBook As Excel.Workbook 

 Dim xlSheet As Excel.Worksheet 

 Set xlApp = CreateObject("Excel.Application") 实例化对象xlApp 

 xlApp.Visible = True 

 Set xlBook = xlApp.Workbooks.Add 

 Set xlSheet = xlBook.Worksheets(1) 

 For i = 0 To myflexgrid.Rows - 1 

 For j = 0 To myflexgrid.Cols - 1 

 myflexgrid.Row = i 

 myflexgrid.Col = j 

 xlSheet.Cells(i + 1, j + 1) = Trim(myflexgrid.Text) 

 Next 

 Next 

End Sub /span 
        第二版机房收费系统VB.NET版本,她又怎么样导出Exce表格nie,跟VB版的导出Excel表格的方法有哪些异曲同工之妙,又有着VB不具备的妙处呢?下面一一介绍:

          首先,我们需要引用

           

          还有一个细节问题,我们需要把AllowUserToAddRow这个属性改为False,后面详解True和False的区别:

           

           编程代码如下:

            

 span Public Function dirivExcel(ByVal dgv As DataGridView) As Boolean

 Dim myExcel As New Microsoft.Office.Interop.Excel.Application 建立Excel连接

 myExcel.Application.Workbooks.Add(True)

 myExcel.Visible = True

 Dim i, j, k As Integer 定义变量

 For k = 0 To dgv.ColumnCount - 1 添加表头

 myExcel.Cells(1, k + 1) = dgv.Columns(k).HeaderText

 Next k

 For i = 0 To dgv.RowCount - 1 通过循环来添加控件中的数据到表格中

 For j = 0 To dgv.ColumnCount - 1

 由于第一行是表头,所以添加数据时就从第二行开始添加

 myExcel.Cells(i + 2, j + 1) = dgv(j, i).Value

 Next

 Next

 Return True 添加完毕,返回true

 End Function /span 
          现在我们来看一下运行结果:

          

          AllowUserToAddRow这个属性改为True的时候出现如下错误:

          

        因为单元格的value是空的,对一个控制进行.ToString()操作时,就会出现System.NullReferenceException异常。对此我将toString去掉,就不报错了,另外你可以对value先进行是否为空进行判断如果不为空,在进行Tostring()操作,上述是在修改代码的基础上来解决了这个问题,另外对于控件本身也有一个属性控制,是否自动添加空白行。VB.NET版机房收费系统,未完,待续......


机房收费系统(VB.NET)——超详细的报表制作过程 之前做机房收费系统用的报表是Grid++Report,这次VB.NET重构中用到了VisualStudio自带的报表控件。刚开始当然对这块功能很不熟悉,不过探究了一段时间后还是把它做出来了。 下面把在VisualStudio(我用的是VisualStudio2013,如果与您使用的版本不同,过程中如有不符还请考虑实际情况)中制作报表的过程尽可能详细地记录下来,供初学者学习参考。
机房收费系统(VB.NET)——存储过程实战 最初接触存储过程是在耿建玲老师的视频里,当初只是草草过了一遍,只是有了个印象,知道了这个名词;大二时也有SqlServer数据库这门课,不过老师没讲,自己也没看;真正对存储过程的了解来自于自学考试中的《数据库系统原理》,在考试中,知道存储过程是干嘛的,在纸上怎么写,但从来没有在DBMS中亲手敲过。于是机房收费系统给了我这个机会。 在这里不再过多叙述关于存储过程德基本知识,只写一下在机房收费系统这个小项目中是如何用到存储过程的。
C#/VB.NET设置Excel表格背景色 在查看很多有复杂的数据的表格时,为了能够快速地找到所需要的数据组时,往往需要对该数据组进行分类,一个简单快速的方法就是对数据组所在的单元格填充背景颜色,这样就使得我们在阅读文件时能够直观的看到数据分类,既美观又实用。
C#/VB.NET Excel数据分列 C#/VB.NET Excel数据分列 有时候我们需要将保存在Excel单元格中的组合型数据拆分为多列(如将全名拆分为姓和名两列)以方便我们处理、记忆或保存。为了避免重复和大量的手动输入工作,Excel给我们提供了一个数据分列的功能。
       外观设计模式,《大话设计模式》第103页详细讲解,不记得这块知识的小伙伴可以翻阅翻阅,看过设计模式,敲过书上的例子,只是学习的第一步,接着,如果在我们的项目中灵活应用,把设计模式用出花儿来,才是王道,有人总说,纸上得来终觉浅,绝知此事要躬行,可是真到了躬行的时候,总是行不通,语言倒不过来,设计模式是C#语言的,机房收费是VB.
       报表,即报告情况的表格,简单的说:报表就是用表格、图表等格式来动态显示数据,可以用公式表示为:“报表 = 多样的格式 + 动态的数据”。
        SqlHelper,最早接触这个词儿的时候,好像是13年的暑假,那个夏天来的比往年来的稍晚一些,呵呵,sqlhelper,翻译成中文就是数据库助手,帮手。