跪求C# Excel导入的通用函数。。。 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你自己写个方法不就行了....读Excel就相当于读数据库只是连接字符串不同罢了 public class ReadExcel{ public ReadExcel() { // // TODO: 在此处添加构造函数逻辑 // } public static DataSet readExcel(string strConn) { string sheetName; //创建新的连接 OleDbConnection cnnxls = new OleDbConnection(strConn); cnnxls.Open(); //获取excel中工作表的信息 DataTable excelTable = cnnxls.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); //定义一个数据集 DataSet ds = new DataSet(); //excelTable.Rows.Count为excel表中工作表的个数 for (int i = 0; i < excelTable.Rows.Count; i++) { //指定当前要访问的工作表的名字 sheetName = excelTable.Rows[i][2].ToString().Trim(); //查询工作表的数据 OleDbDataAdapter olda = new OleDbDataAdapter("select * from [" + sheetName + "]", cnnxls); //把数据填入数据集中 olda.Fill(ds, sheetName); } //关闭连接 cnnxls.Close(); return ds; }} 可以用oledb连接连接词的形式为strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename+ ";Extended Properties=Excel 8.0";不过效率不太高建议用第三方,如Nexcel Linux系统下的Ftp服务器 新人求解惑? 有一段SQL在PLSQL里能执行,但是在C#里却执行不了,是什么原因? 求关于窗体里控件根据不同分辨率自动调整大小适应船体的解决方案 this和ToString()的问题 如何在LISTVIEW显示文件的时候显示图标 网罗C#学习和研究者! 关于GDI+画线速度的问题,请这方面的高手指点一下 读文本文件 求 C#对FAX的编程教程 mytable.Rows.Add怎么加rows??? C#如何使用user32.dll获得主机名
读Excel就相当于读数据库只是连接字符串不同罢了
{
public ReadExcel()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public static DataSet readExcel(string strConn)
{
string sheetName;
//创建新的连接
OleDbConnection cnnxls = new OleDbConnection(strConn);
cnnxls.Open();
//获取excel中工作表的信息
DataTable excelTable = cnnxls.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null); //定义一个数据集
DataSet ds = new DataSet();
//excelTable.Rows.Count为excel表中工作表的个数
for (int i = 0; i < excelTable.Rows.Count; i++)
{
//指定当前要访问的工作表的名字
sheetName = excelTable.Rows[i][2].ToString().Trim();
//查询工作表的数据
OleDbDataAdapter olda = new OleDbDataAdapter("select * from [" + sheetName + "]", cnnxls);
//把数据填入数据集中
olda.Fill(ds, sheetName);
}
//关闭连接
cnnxls.Close();
return ds;
}
}
连接词的形式为
strConn=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filename+
";Extended Properties=Excel 8.0";不过效率不太高
建议用第三方,如Nexcel