首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C#读取excel中2个sheet解决办法

2012-09-11 
C#读取excel中2个sheetC#读取excel中2个sheet 每个sheet里面都有多个列 其中两列分别是经度和纬度,在每个s

C#读取excel中2个sheet
C#读取excel中2个sheet 每个sheet里面都有多个列 其中两列分别是经度和纬度,在每个sheet里面都有一列是小区名,现在要求在第一个sheet里面取出第一个小区名,通过后面的经纬度算出距离,跟第二个sheet里面所有数据进行比较,这样依次循环第一个sheet跟第二个sheet进行比较,取出比较后两点之间距离小于100的数据,只需要取出小区名以及经纬度这3列即可! 小弟新手,请给出完整代码,补充下,距离是通过经纬度算的!

[解决办法]
数据都取出来了还不知道怎么比较?
循环遍历,比较,取出条件内数据让后导出
 

C# code
   DataTable dt = new DataTable();                dt.Columns.Add("小区名");                dt.Columns.Add("经度");                dt.Columns.Add("纬度");                DataSet ds = new DataSet();                for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)                {                    if (ds1.Tables[0].Rows[i][0].ToString() < ds2.Tables[0].Rows[i][0].ToString())                    {                        DataRow dr = dt.NewRow();                        dr["小区名"] = ds1.Tables[0].Rows[i][0].ToString();                        dr["经度"] = ds1.Tables[0].Rows[i][0].ToString();                        dr["纬度"] = ds1.Tables[0].Rows[i][0].ToString();                        dt.Rows.Add(dr);                    }                } 

热点排行