日期:2014-05-17  浏览次数:20982 次

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);
                    }
                }