积极答复者
我想问一下怎么导入?

问题
答案
-
我猜你是这个意思:刚手工做完了一个Excel表格,关了之后,想用C#导入到数据库里。
public static DataSet ImportFromFile(string strExcelFileName, string SheetName, bool FirstRowIsFieldName)
{
if (!File.Exists(strExcelFileName))
{
return null;
}
string HDR = "No";
if (FirstRowIsFieldName)
{
HDR = "Yes";
}
SheetName = SheetName.Trim();
SheetName = SheetName.Replace("$", "");
string mystring = string.Format(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '{0}';Extended Properties='Excel 8.0;HDR={1};IMEX=1'", strExcelFileName, HDR);
OleDbConnection oleDbConnection = new OleDbConnection(mystring);
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(@"select * from [" + SheetName + "$]", oleDbConnection);
DataSet dataSet = new DataSet();
oleDbDataAdapter.Fill(dataSet);
return dataSet;
}然后,把dataSet写入数据库即可。本例适用于Excel 2003。
- 已标记为答案 mldarkMember 2010年7月6日 23:49
-
如果你是把EXECL导入数据库
参照
http://blog.csdn.net/chenjianyong94/archive/2009/08/03/4404594.aspx
.net/asp.net开发群118343907- 已标记为答案 mldarkMember 2010年7月6日 23:49
全部回复
-
我猜你是这个意思:刚手工做完了一个Excel表格,关了之后,想用C#导入到数据库里。
public static DataSet ImportFromFile(string strExcelFileName, string SheetName, bool FirstRowIsFieldName)
{
if (!File.Exists(strExcelFileName))
{
return null;
}
string HDR = "No";
if (FirstRowIsFieldName)
{
HDR = "Yes";
}
SheetName = SheetName.Trim();
SheetName = SheetName.Replace("$", "");
string mystring = string.Format(@"Provider = Microsoft.Jet.OLEDB.4.0;Data Source = '{0}';Extended Properties='Excel 8.0;HDR={1};IMEX=1'", strExcelFileName, HDR);
OleDbConnection oleDbConnection = new OleDbConnection(mystring);
OleDbDataAdapter oleDbDataAdapter = new OleDbDataAdapter(@"select * from [" + SheetName + "$]", oleDbConnection);
DataSet dataSet = new DataSet();
oleDbDataAdapter.Fill(dataSet);
return dataSet;
}然后,把dataSet写入数据库即可。本例适用于Excel 2003。
- 已标记为答案 mldarkMember 2010年7月6日 23:49
-
如果你是把EXECL导入数据库
参照
http://blog.csdn.net/chenjianyong94/archive/2009/08/03/4404594.aspx
.net/asp.net开发群118343907- 已标记为答案 mldarkMember 2010年7月6日 23:49