您的足迹:首页 > 未分类 >C#导入Execl表格的方法和使用

C#导入Execl表格的方法和使用

/// <summary>

/// 读取Excel填充到DataSet中,读取错误返回null

/// </summary>

/// <param name="filename">文件地址</param>

/// <returns>DataSet数据集合</returns>

public static DataSet ExcelToDataSet(string filename)

{

try

{

DataSet ds;

string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" +

"Extended Properties=Excel 8.0;" +

"data source=" + filename;

OleDbConnection myConn = new OleDbConnection(strCon);

string strCom = " SELECT * FROM [Sheet1$]";

myConn.Open();

OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, myConn);

ds = new DataSet();

myCommand.Fill(ds);

myConn.Close();

return ds;

}

catch (Exception ex)

{

return null;

}

}

  

/// <summary>

/// 根据几行几列来获取DataTable中的值,如获取错误就返回空

/// </summary>

/// <param name="row">行</param>

/// <param name="column">列</param>

/// <param name="dt">DataTable</param>

/// <returns>数据值</returns>

public static string GetDataTableInfo(int row, int column, DataTable dt)

{

try

{

string retData = null;

for (int i = 0; i < dt.Rows.Count; i++)

{

if (i == row)

{

DataRow dr = dt.Rows[i];

retData = dr[column].ToString().Trim();

}

}

return retData;

}

catch (Exception ex)

{

return "";

}

}


if (!importFile.HasFile)
{
    divMessage.ShowMessageError("请选择需要导入文件!");
    return;
}
 使用示例:
string savePath = importFile.PostedFile.SaveAsGuidNameWithDatePath("~/prototype/upload");
string path = Server.MapPath("~/prototype/upload/" + savePath);
DataSet dsTable = ExcelToDataSet(path);
 
try { File.Delete(path); }      //删除上传临时文件
catch { }
 
DataTable dtTable = dsTable.Tables[0];

本博客所有文章如无特别注明均为原创。作者:cc复制或转载请以超链接形式注明转自 我的博客
原文地址《C#导入Execl表格的方法和使用

相关推荐

发表评论

路人甲 表情
Ctrl+Enter快速提交

网友评论(0)