excel表sheet1,字段为A,B,C。
SQL数据库表table,字段为A,B,C,D,E。
求将sheet1数据插入SQL数据库表table的完整代码。
本人菜鸟,希望大家耐心给出详细的代码和注释,能让我不怎么费劲就能运行起来,小弟感激不尽。
SQL数据库表table,字段为A,B,C,D,E。
求将sheet1数据插入SQL数据库表table的完整代码。
本人菜鸟,希望大家耐心给出详细的代码和注释,能让我不怎么费劲就能运行起来,小弟感激不尽。
解决方案 »
- 一个类的属性要附值时间.datetimenow 不叫附值呢。
- enterprise services
- 哪位好心的C#高手帮我做一下我的“网络考试系统”中的人工阅卷系统~万分感谢~!
- 读取Excel时负数的问题
- help!-->无法在 DLL aspnet_isapi.dll 中找到名为 NoBestFitGetCPMaxCharSize 的入口点??
- ♂C#编程方式获取dll文件中都有什么类和方法♀
- 关于一个C#中数据库与bindingnavigator关联的问题
- 异步委托调用的本质上是不是也是多线程?
- 如何从FileStream中按字节读取24--27位为字符串?
- 求助!winform如何在光标处显示文本。
- Winform 中动态创建控件问题!急!!
- C# DataGridView如何实现拖拽功能?
public System.Data.DataTable SheettoDatatable(string FilePath,string sheetname)
{
if (!File.Exists(FilePath))
{
throw new Exception("Excel文件不存在!");
}
//RegistryKey key = Registry.LocalMachine;
//RegistryKey software = key.OpenSubKey("software\\Microsoft\\Jet\\4.0\\Engines\\Excel\\TypeGuessRows",true); //该项必须已存在
//software.SetValue("TypeGuessRows", "0"); System.Data.DataTable dt=new System.Data.DataTable();;
OleDbConnection dbcon = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FilePath + ";Extended Properties=Excel 8.0");
if (dbcon.State == ConnectionState.Closed)
{
dbcon.Open();
}
try
{
OleDbCommand cmd = new OleDbCommand("select * from [" sheet1+ "$]", dbcon);
OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
adapter.Fill(dt);
}
catch (Exception exp)
{
MessageBox.Show(exp.Message);
}
finally
{
if (dbcon.State == ConnectionState.Open)
{
dbcon.Close();
}
}
return dt;
}DATATABLE 到数据库 sql语句自己修改吧 public void DTInserttoDataBase(DataTable DT,string DataBaseTableName)
{
try
{
//若数据库连接的当前状态是关闭的,则打开连接
if (MyConn.State == ConnectionState.Closed)
{
MyConn.Open();
}
for (int i = 0; i < DT.Rows.Count; i++)
{
string insertsql = "INSERT into " + DataBaseTableName + " values";
string str2="(";
for(int j=0;j<DT.Columns.Count;j++)
{
str2=str2+"'"+DT.Rows[i][j]+"',";
}
str2 = str2.Substring(0, str2.Length - 1);
str2=str2+")";
insertsql =insertsql+str2;
//MessageBox.Show(insertsql);
SqlCommand command = new SqlCommand(insertsql, MyConn);
command.ExecuteNonQuery();
}
}
catch (Exception ex)
{
//strError = "数据插入失败:" + e.Message;
MessageBox.Show(ex.Message, "数据插入失败!");
}
finally
{
if (MyConn.State != ConnectionState.Closed)
{
MyConn.Close();
}
}
}