国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在.NET環境下將報表導出EXCEL和WORD lihonggen0(原作)

2024-07-10 13:03:42
字體:
來源:轉載
供稿:網友
在.net環境下將報表導出excel和word    lihonggen0(原作)  
  
在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

                next

                '得到的表所有行,賦值給單元格

                for each row in table.rows

                    rowindex = rowindex + 1

                    colindex = 0

                    for each col in table.columns

                        colindex = colindex + 1

                        xlapp.cells(rowindex, colindex) = row(col.columnname)

                    next

                next

                with xlsheet

                    .range(.cells(1, 1), .cells(1, colindex)).font.name = "黑體"

                    '設標題為黑體字

                    .range(.cells(1, 1), .cells(1, colindex)).font.bold = true

                    '標題字體加粗

                    .range(.cells(1, 1), .cells(rowindex, colindex)).borders.linestyle = 1

                    '設表格邊框樣式

                end with

                with xlsheet.pagesetup

                    .leftheader = "" & chr(10) & "&""楷體_gb2312,常規""&10公司名稱:"   ' & gsmc

                    .centerheader = "&""楷體_gb2312,常規""公司人員情況表&""宋體,常規""" & chr(10) & "&""楷體_gb2312,常規""&10日 期:"

                    .rightheader = "" & chr(10) & "&""楷體_gb2312,常規""&10單位:"

                    .leftfooter = "&""楷體_gb2312,常規""&10制表人:"

                    .centerfooter = "&""楷體_gb2312,常規""&10制表日期:"

                    .rightfooter = "&""楷體_gb2312,常規""&10第&p頁 共&n頁"

                end with

                xlapp.visible = true

3.將表中的內容導出到word

                dim wordapp as new word.application()

                dim mydoc as word.document

                dim otable as word.table

                dim rowindex, colindex as integer

                rowindex = 1

                colindex = 0

                wordapp.documents.add()

                mydoc = wordapp.activedocument

                dim table as new datatable()

                table = creatable()

                otable = mydoc.tables.add(range:=mydoc.range(start:=0, end:=0), numrows:=table.rows.count + 1, numcolumns:=table.columns.count)

                '將所得到的表的列名,賦值給單元格

                dim col as datacolumn

                dim row as datarow

                for each col in table.columns

                    colindex = colindex + 1

                    otable.cell(1, colindex).range.insertafter(col.columnname)

                next

                '得到的表所有行,賦值給單元格

                for each row in table.rows

                    rowindex = rowindex + 1

                    colindex = 0

                    for each col in table.columns

                        colindex = colindex + 1

                        otable.cell(rowindex, colindex).range.insertafter(row(col.columnname))

                    next

                next

                otable.borders.insidelinestyle = 1   

                otable.borders.outsidelinestyle = 1

                wordapp.visible = true

總結:

e_mail:[email protected]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 图们市| 景谷| 乌拉特后旗| 宣城市| 临潭县| 澄迈县| 大名县| 靖西县| 阜平县| 淮北市| 东兴市| 鱼台县| 峨眉山市| 新昌县| 宣恩县| 新野县| 海口市| 虎林市| 曲周县| 托里县| 金川县| 正阳县| 扎赉特旗| 西青区| 钟祥市| 大方县| 休宁县| 政和县| 萝北县| 饶平县| 凤庆县| 班玛县| 贵定县| 青川县| 县级市| 黑河市| 兴海县| 宁城县| 巴青县| 长寿区| 巴青县|