在页面上DATAGRID绑定了数据库表的记录,现在我要实现点击打印可以导入到EXCEL中去打印,并且可以任一选择页面上DATAGRID中某些行和某些列都可以导入到EXCEL中,而且我想那些命令列不要在EXCEL中显示出来(删除列)。

解决方案 »

  1.   

    1、首先你要先在项目中添加 owc 引用
    2、执行下面的过程'导出数据到excel
        Public Sub GridToExcel(ByVal dt As DataTable, ByVal file_name As String)
            Dim xlsheet As New OWC.SpreadsheetClass
            Dim row As Int32 = dt.Rows.Count
            Dim t, k As Int32
            For t = 0 To row - 1
                k = 0
                If Not IsDBNull(dt.Rows(t)("Col1")) Then
                    xlsheet.ActiveSheet.Cells(t + 1, k + 1) = CStr(dt.Rows(t)("Col1"))
                End If
                k = k + 1            If Not IsDBNull(dt.Rows(t)("Col2")) Then
                    xlsheet.ActiveSheet.Cells(t + 1, k + 1) = CStr(dt.Rows(t)("Col2"))
                End If            k = k + 1
                ................................        Next        xlsheet.ActiveSheet.Export(file_name, OWC.SheetExportActionEnum.ssExportActionNone)
        End Sub
      

  2.   

    谢谢 working1997(haha) 。我参照孟大哥的一个东东,实现了把DATAGRID中的记录可以调用到EXCEL中去打印了,请问各位大吓,在DATAGRID中添加CHECKBOX可以选定多行,实现只有选定的行才导入到EXCEL中去吗?用什么方法可以选定多例呢?在线等!!!
      

  3.   

    各位大哥大姐,在网上看到好多关于DATAGRID中的模板列中添加CHECKBOX控件,实现多行删除,那我可以实现只有选定的行才导入到EXCEL中去打印吗?现在这只实现了多行选定,可是无法实现只有选定的行才导入EXCEL,请各大吓帮忙啊,分不够再加!!!
      

  4.   

    在DATAGRID中的head中也加入CHECKBOX控件
      

  5.   

    TO xiaowangtian1117(笑望天1117):我也想过,可是我从认为样页面就太难看了哦!我试试看吧!谢谢你咯!!!
      

  6.   

    to working1997(haha) ::: 首先你要先在项目中添加 owc 引用???? 这个怎么加的????
      

  7.   

    根据CHECKBOX的值获取要打印的行,再一行一行的INSERT到EXCEL中