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

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

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

         

        代码如下:

         

<span style="font-size:18px;">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 style="font-size:18px;">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版机房收费系统,未完,待续......

  • 10
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 125
    评论
很抱歉,由于引用[1]中提供的是vue-quill-editor.js的使用教程,而非与vb.net的集成方法,因此无法直接回答该问题。但是,我可以提供一些相关信息来帮助你更好地了解如何在vb.net中使用vue-quill-editor。 Vue-quill-editor是一个基于Quill.js的富文本编辑器,而Quill.js本身是一个纯JavaScript库,因此可以在任何支持JavaScript的环境中使用。在vb.net中使用Vue-quill-editor,你需要将其作为一个JavaScript库引入到你的项目中,并在你的代码中调用它的API来实现富文本编辑器的功能。 具体来说,你需要在你的vb.net项目中引入Vue.js和Vue-quill-editor.js这两个JavaScript库,并在你的代码中创建一个Vue实例来初始化Vue-quill-editor组件。以下是一个简单的示例代码: ```html <!-- 引入Vue.js和Vue-quill-editor.js --> <script src="https://cdn.jsdelivr.net/npm/vue"></script> <script src="https://cdn.jsdelivr.net/npm/vue-quill-editor@3.0.6/dist/vue-quill-editor.js"></script> <!-- 在HTML中添加一个容器元素,用于渲染Vue-quill-editor组件 --> <div id="editor"> <quill-editor></quill-editor> </div> <!-- 在JavaScript中创建Vue实例,并初始化Vue-quill-editor组件 --> <script> new Vue({ el: '#editor', components: { 'quill-editor': VueQuillEditor.default } }) </script> ``` 在上面的代码中,我们首先在HTML中添加了一个id为“editor”的容器元素,用于渲染Vue-quill-editor组件。然后,在JavaScript中创建了一个Vue实例,并将其绑定到“editor”元素上。最后,我们通过调用Vue-quill-editor组件的API来初始化富文本编辑器。 需要注意的是,上面的代码仅仅是一个简单的示例,实际使用中还需要根据具体的需求进行相应的配置和调整。同时,由于Vue-quill-editor是一个第三方库,其API和使用方法可能会随着本的更新而发生变化,因此在使用时需要仔细查阅官方文档并进行相应的调整。
评论 125
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值