C#读取excel中多个sheet 20

C#读取excel中2个sheet每个sheet里面都有多个列其中两列分别是经度和纬度,要求读取的时候通过经纬度循环比较2个sheet中数据的距离,并把通过经纬度计算后两... C#读取excel中2个sheet 每个sheet里面都有多个列 其中两列分别是经度和纬度,要求读取的时候通过经纬度 循环比较2个sheet中数据的距离,并把通过经纬度计算后两点之间小于100米的数据取出来! 小弟新手,请给出完整代码,补充下,距离是通过经纬度算的! 展开
 我来答
黄工的控件库
2012-09-06 · TA获得超过5732个赞
知道小有建树答主
回答量:1644
采纳率:50%
帮助的人:520万
展开全部
public static DataTable ImportExcelToDataSet(string filePath) {
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;Imex=1'";

DataTable dt = new DataTable();
OleDbDataAdapter oada = new OleDbDataAdapter("select * from [message$]", strConn);

try
{
oada.Fill(dt);
}
catch (Exception ex)
{
throw new Exception("该Excel文件的工作表的名字设置为 message,以便获取数据" + ex.Message);
}
return dt;
}

这个方法可以将excel的中表导出到table中 然后自己操作 上面的message就是sheet名称
Luoqianfeng
2012-09-04 · TA获得超过115个赞
知道小有建树答主
回答量:586
采纳率:0%
帮助的人:272万
展开全部
为什么要直接操作excel呢
1.可以用VBA,先录制宏,然后稍微修改下代码即可。
2.用c#先把excel的数据读到sqlserver中,然后再用sql计算
追问
没办法,现在要求我是先把excel读到datatable里面进行操作,只能这样!而且是用OleDb读取到datatable中!
追答
那没办法,只是可能没那么好做
先读数据呗,然后再一条条比对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式