欢迎光临
我们一直在努力

在.NET环境下将报表导出Excel和Word-.NET教程,报表/图形/Office

建站超值云服务器,限时71元/月

在vb.net同样可以将报表导出到excel和word进行输出,制作出专业水平的报表。具体操作如下:(注:首先需添加引用,选择com–>选择microsoft word object library和microsoft excel object library组件)

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 as integer = 1

dim colindex as integer = 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

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 在.NET环境下将报表导出Excel和Word-.NET教程,报表/图形/Office
分享到: 更多 (0)

相关推荐

  • 暂无文章