在.NET環境下將報表匯出EXCEL和WORD (轉)
在環境下將報表匯出和
:namespace prefix = o ns = "urn:schemas--com::office" />
在開發環境下,本人使用EXCEL作過報表,在.NET環境下開發,本人使用水晶報表。但同樣可以將報表匯出到EXCEL和WORD進行輸出,製作出專業水平的報表。
具體操作如下:(注:首先需新增引用,選擇COM-->選擇Microsoft Word 10.0 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
Dim Row As DataRow
For Each
colIndex = colIndex + 1
xlApp.Cells(1, colIndex) = Col.ColumnName
Next
'得到的表所有行,賦值給單元格
For Each Row In Table.Rows
rowIndex = rowIndex + 1
colIndex = 0
For Each
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
Dim Row As DataRow
For Each
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
colIndex = colIndex + 1
oTable.Cell(rowIndex, colIndex).Range.InsertAfter(Row(Col.ColumnName))
Next
Next
oTable.Borders.InsLineStyle = 1
oTable.Borders.OutsideLineStyle = 1
wordApp.Visible = True
總結:
E_:lihonggen0@163.com
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-993175/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- NPOI匯出和匯入Excel,Word和PDFExcel
- POI的使用及匯出excel報表Excel
- Gradle環境下匯出Swagger為PDFGradleSwagger
- 如何將Word文件轉成Excel表格?Excel
- 報表如何批次匯出成 excel 檔案Excel
- vue將表格匯出為excelVueExcel
- 如何將excel表格匯入word並保持格式不變 如何把excel的表格弄到word文件Excel
- kxcel, 方便匯入和匯出 ExcelExcel
- Java之POI操作Excel表-匯入匯出JavaExcel
- 海量資料Excel報表利器——EasyExcel(一 利用反射機制匯出Excel)Excel反射
- 命令列下將 word 轉 pdf命令列
- 如何使用 JavaScript 匯入和匯出 ExcelJavaScriptExcel
- 如何配置報表生成器FastReport.Net環境AST
- EasyOffice-.NetCore一行程式碼匯入匯出Excel,生成WordNetCore行程Excel
- oracle使用儲存過程將表資料以excel格式匯出Oracle儲存過程Excel
- Latex公式匯出word,Latex轉換MathML使用POI匯出公式可編輯的Word檔案公式
- 前端實現Excel匯入和匯出功能前端Excel
- 匯出excelExcel
- linux或者CentOS環境下安裝.NET Core環境LinuxCentOS
- 在windows環境下 nginx + .net core 3.1 實現反向代理和負載均衡WindowsNginx負載
- Windows環境下,動態連結庫(DLL)的“匯入”與“匯出”概念Windows
- 使用 Laravel-Excel 和流的方法匯出 ExcelLaravelExcel
- word與excel轉pdf方法Excel
- 如何使用JavaScript匯入和匯出Excel檔案JavaScriptExcel
- C#/VB.NET 將Html轉為ExcelC#HTMLExcel
- Typora配置匯出word
- vue excel匯入匯出VueExcel
- 將 SAP ABAP 內表內容本地匯出成 Excel 檔案試讀版Excel
- 【實戰教程】使用雲函式將資料表匯出為 Excel 檔案函式Excel
- PHP 匯出 ExcelPHPExcel
- PHP匯出EXCELPHPExcel
- Java匯出ExcelJavaExcel
- Vue匯出ExcelVueExcel
- 資料庫文件編寫,如何通過Navicat把表導成表格?資料庫快速匯出為excel表格資訊,excel匯出到word表格資料庫Excel
- VS在 x64 編譯環境下使用匯編函式編譯函式
- php如何將資料匯出成excel表格呢?PHPExcel
- vue+element將資料匯出成excel表格VueExcel
- .NET CORE 2.1 匯出excel檔案的兩種方法Excel
- 10分鐘做好 Bootstrap Blazor 的表格元件匯出 Excel/Word/Html/PdfbootBlazor元件ExcelHTML