您的位置:程序门 -> .net技术 -> c#



用c#从excel文件中读入数据,求它们的平均值,小妹请教了:)


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


用c#从excel文件中读入数据,求它们的平均值,小妹请教了:)
发表于:2007-03-29 09:51:48 楼主
我随便建了一个elx文件,想用c#读取里面的数据,然后再求那些数据的平均值,应该怎样编么?我写了一点编码,还请高手帮帮忙,帮我改一下,然后再加加语句,让它实现,谢谢啦:)
using   system;
using   system.collections.generic;
using   system.text;

namespace   求平均值
{
        class   program
        {
                static   void   main(string[]   args)
                {

                        string   link= "data   source=f:\\王艳\\c#学习\\求平均值 ";
   
                        string   column   =   "select*from[sheet1$] "

                }
        }
}
发表于:2007-03-29 09:58:111楼 得分:0

private   dataset   createdatasource()
{string   strconn;
strconn   =   "provider=microsoft.jet.oledb.4.0; "   +
@ "data   source=   e:\tag.xls "+ "; "+
"extended   properties=excel   8.0; ";
oledbconnection   conn   =   new   oledbconnection(strconn);
oledbdataadapter   mycommand   =   new   oledbdataadapter( "select   *   from   [总表$] ",   strconn);
dataset   mydataset   =   new   dataset();
mycommand.fill(mydataset);
return   mydataset;
}
private   double   getaverage(dataset   ds)
{
        for(int   i   =   0;   i   <   ds.tables[0].rows.count;   i++)
{
//求每列值和
}
//求平均值
}
发表于:2007-03-29 10:10:362楼 得分:0
小妹??

补充:
datatable   dtbl   =   ds.tables[0];
decimal   avg   =   dtbl.compute( "avg(求平均值列) ",   " "));
发表于:2007-03-29 10:12:123楼 得分:0
decimal   avg   =   dtbl.compute( "avg(求平均值列) ",   " "));
修错:decimal   avg   =   convert.todecimal(dtbl.compute( "avg(求平均值列) ",   " "));
发表于:2007-03-29 10:15:574楼 得分:0
对数据库中表的字段求平均值会不?会的话把你的excel文件当作数据库操作就可以啦!
发表于:2007-03-29 10:19:125楼 得分:0
to   :   solsolsol(秋水萧萧   认真思考每个问题,帮人也是一种学习)

这位兄弟,前面的操作思路和我一样,可是为什么不能直接用sql语句来求平均呢?为什么要把整个表都读出来,在求平均???

发表于:2007-03-29 11:24:016楼 得分:0
这个论坛真好,大家也真好,我仔细前辈教我的方法
发表于:2007-03-29 14:01:367楼 得分:0
呵呵   是啊,习惯性思维,我这边直接拷的代码,都是需要对数据进行大量操作的。。

直接用sql语句来求平均,说的是   呵呵


快速检索

最新资讯
热门点击