
分成两块完成
Asp.net 上传文件到服务器
Excel文件导入数据库
第一步很简单,网上一找一大堆
第二步可以参考C# Excel 导入数据库,网上资料就很多了
给你段代码参考:
public DataSet ReadExcelToDataSet(string pathName, ref string ResultInfo){
OleDbConnection OleConn = null
OleDbDataAdapter OleDaExcel = null
DataSet ds = new DataSet()
FileInfo file = new FileInfo(pathName)
if (!file.Exists)
{
throw new Exception("文件不存在")
}
string strConn = string.Empty
string extension = file.Extension
switch (extension)
{
case ".xls":
strConn = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + pathName + "Extended Properties='Excel 8.0HDR=YesIMEX=1'"
break
case ".xlsx":
strConn = "Provider=Microsoft.ACE.OLEDB.12.0Data Source=" + pathName + "Extended Properties='Excel 12.0HDR=YesIMEX=1'"
break
default:
strConn = "Provider=Microsoft.Jet.OLEDB.4.0Data Source=" + pathName + "Extended Properties='Excel 8.0HDR=YesIMEX=1'"
break
}
OleConn = new OleDbConnection(strConn)
try
{
OleConn.Open()
DataTable schemaTable = OleConn.GetOleDbSchemaTable(System.Data.OleDb.OleDbSchemaGuid.Tables, null)
string sheetName = schemaTable.Rows[1][2].ToString().Trim()
String sql = "SELECT * FROM [" + sheetName + "]"
OleDaExcel = new OleDbDataAdapter(sql, OleConn)
ds = new DataSet()
OleDaExcel.Fill(ds, sheetName)
return ds
}
catch (Exception err)
{
ResultInfo = err.Message
return null
}
finally
{
OleConn.Close()
if (OleDaExcel != null)
{
OleDaExcel.Dispose()
}
}
}
链接数据库后,使用SQLCommand,执行SQL语句,如果是插入数据,用insert如果是更新数据,用update如果是删除,用delete。如果是查询,就使用select
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)