| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
 
 
您现在的位置: 编程中国 >> 技术教程 >> .NET技术 >> ASP.NET >> ASP.NET技术资料 >> 正文
  ►  在.NET环境下将报表导出EXCEL和WORD
在.NET环境下将报表导出EXCEL和WORD
作者:不详    阅读人次:……    文章来源:不详    发布时间:2007-8-25    网友评论()条
 

在VB6开发环境下,本人使用EXCEL作过报表,在.NET环境下开发,本人使用水晶报表。但VB.NET同样可以将报表导出到EXCEL和WORD进行输出,制作出专业水平的报表。



具体操作如下:(注:首先需添加引用,选择COM-->选择Microsoft Word 10.0 Object Library和Microsoft Excel 10.0 Object Library组件)



1.先创建一个DataTable,作为数据来源,也可以另将其它的数据源。

  Private Function CreaTable() As DataTable

    Dim dt As New DataTable()

    dt.Columns.Add("列1", GetType(String))

    dt.Columns.Add("列2", GetType(Integer))

    dt.Columns.Add("列3", GetType(String))

    dt.Columns.Add("列4", GetType(String))

    Dim row, row1 As DataRow

    row = dt.NewRow()

    row!列1 = "行1"

    row!列2 = 1

    row!列3 = "d"

    row!列4 = "a"

    dt.Rows.Add(row)

    row1 = dt.NewRow()

    row1!列1 = "行2"

    row1!列2 = 12

    row1!列3 = "b"

    row1!列4 = "c"

    dt.Rows.Add(row1)

    Return dt

  End Function



2.将表中的内容导出到Excel

        Dim xlApp As New Excel.Application()

        Dim xlBook As Excel.Workbook

        Dim xlSheet As Excel.Worksheet



        Dim rowIndex, colIndex As Integer

        rowIndex = 1

        colIndex = 0



        xlBook = xlApp.Workbooks().Add

        xlSheet = xlBook.Worksheets("sheet1")



        Dim Table As New DataTable()

        Table = CreaTable()



        '将所得到的表的列名,赋值给单元格

        Dim Col As DataColumn

        Dim Row As DataRow

        For Each Col In Table.Columns

          colIndex = colIndex + 1

          xlApp.Cells(1, colIndex) = Col.ColumnName

[1] [2] 下一页

 

 
文章录入:编辑01    责任编辑:编辑01 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子