我想通个这个Form用C#把Excel表格导入到SQL数据库中!求大神!!求代码!!
1个回答
展开全部
private DataSet GetDs(string filePath)
{
DataSet ds = new DataSet();
string strConn = "";
if (Path.GetExtension(filePath) == ".xls")
{
//2003 版本
strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=Excel 8.0;", filePath);
}
else
{
//2007 及以上版本
strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=Excel 8.0;", filePath);
}
using (var oledbConn = new OleDbConnection(strConn))
{
oledbConn.Open();
var sheetName = oledbConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new[] { null, null, null, "Table" });
var sheet = new string[sheetName.Rows.Count];
for (int i = 0, j = sheetName.Rows.Count; i < j; i++)
{
sheet[i] = sheetName.Rows[i]["TABLE_NAME"].ToString();
}
//只查询第一个工作簿
var adapter = new OleDbDataAdapter(string.Format("select * from [{0}]", sheet[0]), oledbConn);
adapter.Fill(ds);
}
return ds;
}
参数为文件全路径,返回dataset数据集,需要哪些列自己取就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询