this.GetDataFromExcel() 不可以用 为什么
我已经加上了reference了 using SYSTEM.REFLECTIONS; using Excel=Microsoft.office.Interop.Excel;using system.data.oledb;求教啊~~~~
我已经加上了reference了 using SYSTEM.REFLECTIONS; using Excel=Microsoft.office.Interop.Excel;using system.data.oledb;求教啊~~~~
解决方案 »
- winform 控件异常消失
- 求一C++函数,将其转化为C#
- winform中显示三维坐标系!
- 有没有用C#写的开源知识库系统?
- 怎么从textbox中获取负数
- 用C#做一个WEB浏览器,如何实现按住Shift键时就一律在新窗口打开链接(像腾迅TT浏览器一样,最后10分)??
- 各位,能帮忙翻一下这段代码吗?实在搞不定了!VB.NET转成C#的
- 如何修改DataTable某些列保留的位数。
- C#事件同步问题请教,急,请各位大牛指导
- Datagrid如何用Enter键来跳到下一列?
- 【求详细解释】ConfigurationSettings.AppSettings["SqlConn"] 读取配置文件时编译器提示:“已过时”是什么意思啊??
- 求解不等式算法问题,谢谢各位了
这是个方法,,没写当然不能调用/// <summary>
/// 解析Excel,根据OleDbConnection直接连Excel
/// </summary>
/// <param name="filePath"></param>
/// <param name="name"></param>
/// <returns></returns>
public static DataTable GetDataFromExcel(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.Table[0];
}
catch (Exception err)
{
MessageBox.Show("数据绑定Excel失败! 失败原因:" + err.Message, "提示信息", MessageBoxButtons.OK, MessageBoxIcon.Information);
return null;
}
}