做一个c#实现excel导入导出SQL数据库表的小程序
发布网友
发布时间:2022-04-09 04:16
我来回答
共4个回答
热心网友
时间:2022-04-09 05:45
using System.Data;
using System.Data.OleDb;
/// <summary>
/// 将Excel读取到DataSet
/// </summary>
/// <param name="path">Excel 路径</param>
/// <param name="excelversion">12.0</param>
/// <returns></returns>
public static DataSet ExcelToDataSet(string path,string excelversion)
{
try
{
// 拼写连接字符串,打开连接
string strConn = "Provider=Microsoft.ACE.OLEDB." + excelversion + ";" + "Data Source=" + path + ";Extended Properties='Excel " + excelversion + "; HDR=YES; IMEX=1'";
OleDbConnection objConn = new OleDbConnection(strConn);
objConn.Open();
// 取得Excel工作簿中所有工作表
DataTable schemaTable = objConn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
OleDbDataAdapter sqlada = new OleDbDataAdapter();
DataSet ds = new DataSet();
// 遍历工作表取得数据并存入Dataset
foreach (DataRow dr in schemaTable.Rows)
{
string strSql = "Select * From [" + dr[2].ToString().Trim() + "]";
OleDbCommand objCmd = new OleDbCommand(strSql, objConn);
sqlada.SelectCommand = objCmd;
sqlada.Fill(ds, dr[2].ToString().Trim());
}
objConn.Close();
return ds;
}
catch
{
return null;
}
}
追问导出有没有呢
热心网友
时间:2022-04-09 07:03
思想是这样:一:做好用oledb去操作excel,如果不懂的话就上网查怎么用oledb操作excel
二:用事物去插入,这样速度提高到无法想象
热心网友
时间:2022-04-09 08:38
我自己写了一段代码
就是针对讲excel里面的数据导入到数据库中的功能
我的数据库也是sqlserver2008的
里面不需要用到什么office2007和其他控件
就是一个按钮点击提交就可以实现了
需要的话
给我邮箱我发你或者百度hi我
已发送
请查收
热心网友
时间:2022-04-09 10:46
任务混分任务混分任务混分任务混分