如何将EXCEL导入到ACCESS中,手动/自动 都可

okidasougo 2010-01-11 04:50:49
RT~求助
...全文
205 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnimgnot 2010-01-11
  • 打赏
  • 举报
回复
。。。。
直接ctrl+C
CTRL+V
sxmny123 2010-01-11
  • 打赏
  • 举报
回复
点新建--》导入表--》选Excel 里面个有个参数, 主键什么 自己看这选
twistmost 2010-01-11
  • 打赏
  • 举报
回复
Access包含导入Excel数据向导。
HolyPlace 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 james3619 的回复:]
如果是自动的如何做?
[/Quote]
上面用程序执行不是自动的吗?
james3619 2010-01-11
  • 打赏
  • 举报
回复
如果是自动的如何做?
jack15850798154 2010-01-11
  • 打赏
  • 举报
回复
学习中。。。。
vip__888 2010-01-11
  • 打赏
  • 举报
回复
一行一行读取 然后一条一条插入
caobob 2010-01-11
  • 打赏
  • 举报
回复
ADO.NET打开Access,ADO.NET也可以打开Excel,所以拿ADO.NET做桥。
staywithc 2010-01-11
  • 打赏
  • 举报
回复
第二步就是根据dataset的行来循环执行sql

foreach (DataRow dr in ds.Tables[0].Rows)
{
string sql = "insert into table (a,b) values (@a,@b)";
SqlParameter[] sps = new SqlParameter[] {
new SqlParameter("@a",dr["colname"].ToString()),
new SqlParameter("@b",dr["colname2"].ToString())
};
//执行sql的code

}
okidasougo 2010-01-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 staywithc 的回复:]
1,通过代码读取excel数据到dataset
C# codeprivate DataSet GetExcelColInfo(string path)
{
DataSet ds=new DataSet();
FileInfo fileInfo=new FileInfo(path);if (fileInfo.Exists)
{string strConn=@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ path+";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";// HDR=YES 为表的第一行不作为数据读入 OleDbConnection conn=new OleDbConnection(strConn);try
{
conn.Open();string sql="select * from [Sheet1$]";
OleDbDataAdapter da=new OleDbDataAdapter(sql, conn);
da.Fill(ds);
}catch (Exception ex) {throw ex; }finally { conn.Close(); }
}return ds;
}
2,再把dataset的数据循环写入access



[/Quote]

能详细点吗? 第二步也教我下
staywithc 2010-01-11
  • 打赏
  • 举报
回复
1,通过代码读取excel数据到dataset

private DataSet GetExcelColInfo(string path)
{
DataSet ds = new DataSet();
FileInfo fileInfo = new FileInfo(path);
if (fileInfo.Exists)
{
string strConn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"; // HDR=YES 为表的第一行不作为数据读入
OleDbConnection conn = new OleDbConnection(strConn);
try
{
conn.Open();
string sql = "select * from [Sheet1$]";
OleDbDataAdapter da = new OleDbDataAdapter(sql, conn);
da.Fill(ds);
}
catch (Exception ex) { throw ex; }
finally { conn.Close(); }
}
return ds;
}

2,再把dataset的数据循环写入access


okidasougo 2010-01-11
  • 打赏
  • 举报
回复
。。

62,265

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧