C#读取EXCEL的问题。。。 如果Excel中的某列不存在,在读取的过程中,会报“Can not find column[x]”,要如何避免这个错误呢?如何能让他不报错,并且把数据都导入进去?找不到的那列可以跳过谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最近也有在做读取 Excel 的项目,推荐一个插件给你:EPPLUS,官方网站:http://epplus.codeplex.com/ 非常好用,也简单 /// <summary> /// 解析Excel,根据OleDbConnection直接连Excel /// </summary> /// <param name="filePath"></param> /// <param name="name"></param> /// <returns></returns> public static DataSet LoadDataFromExcel(string filePath, string name) { try { string strConn; // strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0"; strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\""; OleDbConnection OleConn = new OleDbConnection(strConn); OleConn.Open(); string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等 OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn); DataSet OleDsExcle = new DataSet(); OleDaExcel.Fill(OleDsExcle, name); OleConn.Close(); return OleDsExcle; } catch (Exception err) { MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information); return null; } } column[x]不存在,1.x lager index 2.column[x]==null做判断 报错?你在读取Excel的时候select限制列名了? 哪种方法好一些,使用接口和dynamic c# 怎么查看最后执行的sql语句 100分,求资源文件的一种使用方法 C#开发了一个BHO,请问如何在别的机子上注册,使它能在别的机上能够被IE成功调用 Mdi窗体最大化问题? 两行超级简单的代码让你的程序直接崩溃,请指出原因! 如何设置PropertyGrid中的属性为必填项 哪位大哥有压缩得源代码或者组件?(在线等待) 紧急求救,高手快来!!! 很菜的问题:C# 可以做什么,需要什么环境和条件?能做类似java applet的东西吗? wpf后台代码能不能放不同的cs文件里面 请问wpf password有只读属性吗
/// <summary>
/// 解析Excel,根据OleDbConnection直接连Excel
/// </summary>
/// <param name="filePath"></param>
/// <param name="name"></param>
/// <returns></returns>
public static DataSet LoadDataFromExcel(string filePath, string name)
{
try
{
string strConn;
// strConn = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source = " + filePath + ";Extended Properties=Excel 8.0";
strConn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0 Xml;HDR=No\"";
OleDbConnection OleConn = new OleDbConnection(strConn);
OleConn.Open();
string sql = "SELECT * FROM [" + name + "$]";//可是更改Sheet名称,比如sheet2,等等
OleDbDataAdapter OleDaExcel = new OleDbDataAdapter(sql, OleConn);
DataSet OleDsExcle = new DataSet();
OleDaExcel.Fill(OleDsExcle, name);
OleConn.Close();
return OleDsExcle;
}
catch (Exception err)
{
MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
}
做判断