国产探花免费观看_亚洲丰满少妇自慰呻吟_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]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公主岭市| 明溪县| 通化市| 天峨县| 康乐县| 揭东县| 迭部县| 新密市| 商南县| 尤溪县| 清远市| 峨眉山市| 大荔县| 沙湾县| 玛纳斯县| 凭祥市| 桐城市| 河津市| 呼和浩特市| 榕江县| 广州市| 襄汾县| 岚皋县| 浦东新区| 合水县| 榆社县| 朝阳县| 孝昌县| 青河县| 教育| 陆河县| 哈尔滨市| 丹棱县| 遵义市| 田阳县| 山东省| 乌审旗| 德钦县| 玉田县| 沂南县| 仁布县|