|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你可以先看看这篇文章(软微学院生涯-三朝元老经验谈),打不开再跟我说。(我的意思是想让她自己先稍微了解一下到底现在各个方向学的工具以及以后要做的工具大概是什么,因为喜欢做什么样的事其实自己最清楚的)导出数据
良多时分能够使用Excel的数据透视表导出你想要的报表格局。那末在.Net下怎样做呢?上面的代码能够从数据库中掏出数据然后导进Excel。
DimexcelAsExcel.Application
DimxBkAsExcel._Workbook
DimxStAsExcel._Worksheet
DimxRangeAsExcel.Range
DimxPivotCacheAsExcel.PivotCache
DimxPivotTableAsExcel.PivotTable
DimxPivotFieldAsExcel.PivotField
DimcnnsrAsString,sqlAsString
DimRowFields()AsString={"","",""}
DimPageFields()AsString={"","","","","",""}
SERVER是服务器名或服务器的IP地点
DATABASE是数据库名
Table是表名
Try
入手下手导出
cnnsr="ODBC;DRIVER=SQLServer;SERVER="+SERVER
cnnsr=cnnsr+";UID=;APP=ReportTools;WSID=ReportClient;DATABASE="+DATABASE
cnnsr=cnnsr+";Trusted_Connection=Yes"
excel=NewExcel.ApplicationClass
xBk=excel.Workbooks.Add(True)
xSt=xBk.ActiveSheet
xRange=xSt.Range("A4")
xRange.Select()
入手下手
xPivotCache=xBk.PivotCaches.Add(SourceType:=2)
xPivotCache.Connection=cnnsr
xPivotCache.CommandType=2
sql="select*from"+Table
xPivotCache.CommandText=sql
xPivotTable=xPivotCache.CreatePivotTable(TableDestination:="Sheet1!R3C1",TableName:="数据透视表1",DefaultVersion:=1)
筹办行字段
RowFields(0)="字段1"
RowFields(1)="字段2"
RowFields(2)="字段3"
筹办页面字段
PageFields(0)="字段4"
PageFields(1)="字段5"
PageFields(2)="字段6"
PageFields(3)="字段7"
PageFields(4)="字段8"
PageFields(5)="字段9"
xPivotTable.AddFields(RowFields:=RowFields,PageFields:=PageFields)
xPivotField=xPivotTable.PivotFields("数目")
xPivotField.Orientation=4
封闭工具条
xBk.ShowPivotTableFieldList=False
excel.CommandBars("PivotTable").visible=False
excel.Visible=True
CatchexAsException
Ifcnn.State=ConnectionState.OpenThen
cnn.Close()
EndIf
xBk.Close(0)
excel.Quit()
MessageBox.Show(ex.Message,"报表工具",MessageBoxButtons.OK,MessageBoxIcon.Warning)
EndTry
一般的指的.net就是跟java相对的那种,主要是做企业级应用的。你如果想学这个,主要就是学C#和数据库。(ASP.NET好像很重要的,应该也要学的,ASP.NET上好像可以结合VB和C#等多种语言,但是微软主推C#) |
|