怎样将EXCEL数据导入SQL Server2000
我怎样才能把D盘的一张产品代号表导入到SQLServer2000abc数据库中请高手帮忙指点一下,给出具体的步骤(本人刚接触SQLServer),不胜感激我会追加高分的最...
我怎样才能把D盘的一张产品代号表导入到SQL Server2000abc数据库中
请高手帮忙指点一下,给出具体的步骤(本人刚接触SQL Server),不胜感激
我会追加高分的
最好给出详细的例子 展开
请高手帮忙指点一下,给出具体的步骤(本人刚接触SQL Server),不胜感激
我会追加高分的
最好给出详细的例子 展开
4个回答
展开全部
select * into t# FROM openrowset( 'Microsoft.Jet.OLEDB.4.0',
'EXCEL 5.0;HDR=YES;IMEX=1; DATABASE=d:\kq\salary.xls',Sheet1$)
上面是在sql server查询分析器直接导入数据,意思是将d:\kq\salary.xls的sheet1导入到sql server的表t#(该语句会新建表,如果sql server已经存在该表会报错)
'EXCEL 5.0;HDR=YES;IMEX=1; DATABASE=d:\kq\salary.xls',Sheet1$)
上面是在sql server查询分析器直接导入数据,意思是将d:\kq\salary.xls的sheet1导入到sql server的表t#(该语句会新建表,如果sql server已经存在该表会报错)
展开全部
#region 导入Excel表
public void ExcelImport(string filename)
{
string selectfile="";
if(System.IO.Path.GetExtension(SelectFile.PostedFile.FileName)==".xls")
{
if ( SelectFile.PostedFile.FileName != "")
{
string path=getPath()+"document\\";
//string fileName = System.IO.Path.GetFileName(SelectFile.PostedFile.FileName);//返回本地指定路径字符串的文件名和扩展名
string fileName = System.IO.Path.GetFileNameWithoutExtension(SelectFile.PostedFile.FileName)+"_"+getDateTime()+System.IO.Path.GetExtension(SelectFile.PostedFile.FileName);
selectfile = System.IO.Path.Combine(path,fileName);
//以跨平台方式(Path),合并两个路径字符串——即Web服务器上的指定虚拟路径相对应的物理文件路径、本地指定路径字符串的文件名和扩展名
SelectFile.PostedFile.SaveAs( selectfile);//保存上载文件的内容
}
try
{
string UserID ="";
string roleID = "";
string conStr = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=" + selectfile + "; Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
string sql = "select * from [sheet1$]";
OleDbConnection bconn = new OleDbConnection(conStr);
OleDbDataAdapter oda = new OleDbDataAdapter(sql,bconn);
ds = new DataSet();
oda.Fill(ds);
S0003_DataEntity daS0003 = new S0003_DataEntity();
for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
UserID = ds.Tables[0].Columns[0].ColumnName;
roleID = ds.Tables[0].Columns[1].ColumnName;
}
if(UserID.Equals("用户ID")&&roleID.Equals("角色ID"))
{
this.lblMessage.Text = "导入的Excel不匹配或Excel文件正在被执行。";
}
for(int i = 0;i < ds.Tables[0].Rows.Count;i++)
{
daS0003._CUserID = ds.Tables[0].Rows[i][0].ToString().Trim();
daS0003._CRoleID = ds.Tables[0].Rows[i][1].ToString().Trim();
daS0003._CCreater = ds.Tables[0].Rows[i][2].ToString().Trim();
daS0003._DCrtTime = ds.Tables[0].Rows[i][3].ToString().Trim();
daS0003._CUpdater = ds.Tables[0].Rows[i][4].ToString().Trim();
daS0003._DUpdTime = ds.Tables[0].Rows[i][5].ToString().Trim();
this.ExcelInsertUserInfo(daS0003);
this.lblMessage.Text = "数据导入成功。";
S0007de._CFunCode = "S0007";
S0007de._CMsgID = "M007000";
S0007de._CBlackName = "用户角色管理";
S0007de._VCMsg = "导入数据成功";
S0007de._VCTrack = "";
S0007de._VCErrDetail ="";
S0007de._DCrtTime = cgsdt.strTime();
log.AddLogInfo(S0007de);
}
}
catch(Exception ex)
{
this.lblMessage.Text="导入数据表失败,导入的Excel不匹配或Excel文件正在被执行。";
S0007de._CFunCode = "S0007";
S0007de._CMsgID = "M007000";
S0007de._CBlackName = "用户角色管理";
S0007de._VCMsg = "导入数据失败";
S0007de._VCTrack = "public void ExcelImport(string filename) ";
S0007de._VCErrDetail =ex.Message;
S0007de._DCrtTime = cgsdt.strTime();
log.AddLogInfo(S0007de);
}
}
}
#endregion
public void ExcelImport(string filename)
{
string selectfile="";
if(System.IO.Path.GetExtension(SelectFile.PostedFile.FileName)==".xls")
{
if ( SelectFile.PostedFile.FileName != "")
{
string path=getPath()+"document\\";
//string fileName = System.IO.Path.GetFileName(SelectFile.PostedFile.FileName);//返回本地指定路径字符串的文件名和扩展名
string fileName = System.IO.Path.GetFileNameWithoutExtension(SelectFile.PostedFile.FileName)+"_"+getDateTime()+System.IO.Path.GetExtension(SelectFile.PostedFile.FileName);
selectfile = System.IO.Path.Combine(path,fileName);
//以跨平台方式(Path),合并两个路径字符串——即Web服务器上的指定虚拟路径相对应的物理文件路径、本地指定路径字符串的文件名和扩展名
SelectFile.PostedFile.SaveAs( selectfile);//保存上载文件的内容
}
try
{
string UserID ="";
string roleID = "";
string conStr = " Provider = Microsoft.Jet.OLEDB.4.0 ; Data Source=" + selectfile + "; Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"";
string sql = "select * from [sheet1$]";
OleDbConnection bconn = new OleDbConnection(conStr);
OleDbDataAdapter oda = new OleDbDataAdapter(sql,bconn);
ds = new DataSet();
oda.Fill(ds);
S0003_DataEntity daS0003 = new S0003_DataEntity();
for(int i=0;i<ds.Tables[0].Columns.Count;i++)
{
UserID = ds.Tables[0].Columns[0].ColumnName;
roleID = ds.Tables[0].Columns[1].ColumnName;
}
if(UserID.Equals("用户ID")&&roleID.Equals("角色ID"))
{
this.lblMessage.Text = "导入的Excel不匹配或Excel文件正在被执行。";
}
for(int i = 0;i < ds.Tables[0].Rows.Count;i++)
{
daS0003._CUserID = ds.Tables[0].Rows[i][0].ToString().Trim();
daS0003._CRoleID = ds.Tables[0].Rows[i][1].ToString().Trim();
daS0003._CCreater = ds.Tables[0].Rows[i][2].ToString().Trim();
daS0003._DCrtTime = ds.Tables[0].Rows[i][3].ToString().Trim();
daS0003._CUpdater = ds.Tables[0].Rows[i][4].ToString().Trim();
daS0003._DUpdTime = ds.Tables[0].Rows[i][5].ToString().Trim();
this.ExcelInsertUserInfo(daS0003);
this.lblMessage.Text = "数据导入成功。";
S0007de._CFunCode = "S0007";
S0007de._CMsgID = "M007000";
S0007de._CBlackName = "用户角色管理";
S0007de._VCMsg = "导入数据成功";
S0007de._VCTrack = "";
S0007de._VCErrDetail ="";
S0007de._DCrtTime = cgsdt.strTime();
log.AddLogInfo(S0007de);
}
}
catch(Exception ex)
{
this.lblMessage.Text="导入数据表失败,导入的Excel不匹配或Excel文件正在被执行。";
S0007de._CFunCode = "S0007";
S0007de._CMsgID = "M007000";
S0007de._CBlackName = "用户角色管理";
S0007de._VCMsg = "导入数据失败";
S0007de._VCTrack = "public void ExcelImport(string filename) ";
S0007de._VCErrDetail =ex.Message;
S0007de._DCrtTime = cgsdt.strTime();
log.AddLogInfo(S0007de);
}
}
}
#endregion
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实根本不用编程,SQL Server中自带了数据导入导出功能,你只要选择数据源为Excel表,目的选择SQL Server数据库abc就可以了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选中该数据库-右键-任务-导入数据-选则Microsoft excel浏览找到该EXCEL文件,然后一直下一步就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询