六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在.NET環境下將報表備份EXCEL與WORD lihonggen0(原作)

[摘要]在.NET環境下將報表導出EXCEL和WORDlihonggen0(原作)在VB6開發環境下,本人使用EXCEL作過報表,在.NET環境下開發,本人使用水晶報表。但VB.NET同樣可以將報表導出到EXCEL和WORD進行輸出,制作出專業水平的報表。具體操作如下:(注:首先需添加引用,選擇COM--...
在.NET環境下將報表導出EXCEL和WORDlihonggen0(原作)

在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]




主站蜘蛛池模板: 一级黄色大片视频 | 日本最新伦中文字幕 | 日韩新片在线观看 | 全部免费国产潢色一级 | 天天射天天干天天舔 | 日产毛片| 青青青爽线在线视频观看 | 四虎影院永久免费 | 天天爽天天色 | 天使萌一区二区三区免费观看 | 中文字幕日韩精品亚洲七区 | 无间电视剧在线 | 亚洲黄色官网 | 亚州视频在线 | 亚洲 成人 欧美 自拍 | 人人看人人看人做人人模 | 日日艹夜夜艹 | 日韩一卡2卡3卡新区网站 | 四虎网址 | 最近的2019中文字幕免费一页 | 天天澡天天碰天天狠伊人五月 | 亚洲免费影视 | 四虎国产精品免费观看 | 亚洲 欧美 日韩 在线 中文字幕 | 亚洲欧美日韩一区高清中文字幕 | 天堂一码二码专区 | 日韩成年人视频 | 色爱区综合 | 日韩在线第三页 | 香蕉依人 | 亚欧日韩毛片在线看免费网站 | 一二三四免费观看高清动漫视频 | 亚洲欧美自拍视频 | 在线岛国片| 一级做a爱过程免费视频高清 | 伊人网影院| 亚洲一区二区三区在线播放 | 日本国产在线观看 | 天堂a | 青青草原在线免费 | 日本大片在线 |