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

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

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




主站蜘蛛池模板: 亚洲第成色999久久网站 | 天天拍天天干天天操 | 日韩精品一区二三区中文 | 伊人电院网| 日日操日日干 | 五月激激激综合网色播胖胖 | 青草网在线观看 | 四虎影院在线看 | 在线免费观看h | 欧美一级视频在线观看 | 色尼玛图 | 一级黄色免费片 | 天天做天天爱夜夜爽 | 亚洲人成综合在线播放 | 午夜视频免费在线观看 | 婷婷开心六月久久综合丁香 | 天天看天天干天天操 | 又硬又粗又长又爽免费看 | 天天色综合三 | 一级淫 | 青草青草久热精品观看 | 日本免费观看网站 | 亚洲 日本 欧美 中文字幕001 | 日韩av东京社区男人的天堂 | 亚洲午夜国产精品 | 在线观看中文字幕亚洲 | 啪啪免费网站 | 在线亚洲免费 | 三级主播 | 探花视频在线看视频 | 欧美一区二区三区精品 | 天天草狠狠干 | 四虎国产一区二区三区 | 日本成人小视频 | 日韩每日更新 | 欧美五月婷婷 | 一区在线视频 | 日本免费乱理伦片在线观看2018 | 羞羞答答免费人成黄页在线观看国产 | 色视频综合 | 在线观看午夜视频 |