ASP.NET学习基础三十一:更简单的WEB OFFICE XP CHART程序

本文介绍了如何在ASP.NET应用中通过COM组件MicrosoftWEBOFFICEXPCOMPONENTS从数据库查询数据,然后使用OWC10类库生成3D柱状图,并将图表导出为GIF图片。

//利用MICROSOFT WEB OFFICE XP COMPONENTS进行WEB 图表进行设计

//首先添加引用在COM引用中选择利用MICROSOFT WEB OFFICE XP COMPONENTS

//ASP.NET用户添加权限。看EXCEL部分

//using OWC10;

//using System.IO;

String constr="Provider=SQLOLEDB.1;Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=dianxinkapin;Data Source=new";

String command="select * from comeout";

 

OleDbConnection myConn = new OleDbConnection(constr) ;

myConn.Open ( ) ;

//创建一个 DataSet

DataSet  myDataSet = new DataSet ( ) ;

//OleDbDataAdapter 得到一个数据集

OleDbDataAdapter myCommand = new OleDbDataAdapter (command,constr ) ;

//Dataset绑定person数据表

myCommand.Fill (myDataSet,command) ;

//关闭此OleDbConnection

//DataRow dr = ds.Tables["comeout"].Rows[1];

OleDbCommand myCmd1=new OleDbCommand("select * from comeout",myConn);

OleDbDataReader Dr1=myCmd1.ExecuteReader();

OWC10.ChartSpaceClass oChartSpace = new OWC10.ChartSpaceClass();

string names=string.Empty;

string totals=string.Empty;

while(Dr1.Read())

{

  names+=Dr1["卡类"].ToString()+"\t";

  totals+=Dr1["数量"].ToString()+"\t";

}

// clean up

myConn.Close();

oChartSpace.Charts.Add(0);

oChartSpace.Charts[0].Type=OWC10.ChartChartTypeEnum.chChartTypeColumn3D;//图表的类型

oChartSpace.Charts[0].SeriesCollection.Add(0);

oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC10.ChartDimensionsEnum.chDimCategories,

Convert.ToInt32(OWC10.ChartSpecialDataSourcesEnum.chDataLiteral),names );//第四个字段

oChartSpace.Charts[0].SeriesCollection[0].SetData(OWC10.ChartDimensionsEnum.chDimValues,

Convert.ToInt32(OWC10.ChartSpecialDataSourcesEnum.chDataLiteral),totals );//第五个字段

oChartSpace.Charts[0].Border.Color="black";//边界颜色

oChartSpace.Charts[0].HasTitle=true;//图例说明

oChartSpace.Charts[0].Title.Caption="图表一";//图例说明文字

oChartSpace.HasChartSpaceTitle=true;

oChartSpace.ChartSpaceTitle.Caption="卡品出库图表分析";

string strFullPathAndName=Server.MapPath(System.DateTime.Now.Ticks.ToString() +".gif");

oChartSpace.ExportPicture( strFullPathAndName, "gif", 400, 300);//导出图象

ImageButton1.ImageUrl=strFullPathAndName;//加载图象

ImageButton1.Visible =true;

RemoveFiles(Server.MapPath("."));//删除GIF文件

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值