请教各位高手,把EXCEL的数据导入到数据库中,用程序写
请教各位高手,我现在有个难题,怎么样把EXCEL的数据导入到数据库中,B/S结构,而且数据要判断是否存在相同的 用程序写,哪位有例子或网站参考!!!谢谢了 问题点数:50、回复次数:8Top
1 楼sung_yuri(北京人)回复于 2006-07-03 17:08:11 得分 10
先把文件上传到服务器上,再从服务器上导入数据库
http://topic.csdn.net/t/20050606/19/4063649.htmlTop
2 楼sung_yuri(北京人)回复于 2006-07-03 17:08:56 得分 0
记得结贴 呵呵...Top
3 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-03 17:16:23 得分 10
呵呵,及时揭帖很重要
http://home.msuniversity.edu.cn/members/ChallengeGroup/m_Article/Detail.aspx?id=401
看看这个
最简单的就是将excle读入到dataset然后遍历dataset提取数据插入到相应的数据库Top
4 楼huangbznet(每天对着......)回复于 2006-07-03 18:03:54 得分 0
TO:sung_yuri(81年的我们)
你给的网址我看过了,但是还是没实现我的功能
TO:Top jimu8130(荷兰走了,阿根廷走了,巴西走了,英格兰走了)
你做过这样的程序么?能看看你是怎么写的么?
Top
5 楼longhorn008(菜鸟.net)回复于 2006-07-03 22:27:43 得分 20
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace XJDataAccess
{
public class DataImport
{
public DataImport()
{ }
/// <summary>
/// 读取Excel,返回DataSet
/// </summary>
/// <param name="path"></param>
/// <param name="sheet"></param>
/// <returns></returns>
public DataSet ReadExcel(string path,string sheet)
{
string mystring = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = '"+path+"';Extended Properties=Excel 8.0";
OleDbConnection cnnxls = new OleDbConnection(mystring);
OleDbDataAdapter myDa = new OleDbDataAdapter("SELECT * FROM ["+sheet+"$]", cnnxls);
DataSet myDs = new DataSet();
myDa.Fill(myDs);
return myDs;
}
/// <summary>
/// DataSet数据导入数据库
/// </summary>
/// <param name="ds"></param>
/// <returns></returns>
public int ImportData(DataSet ds)
{
int i = 0;
DataTable dt=ds.Tables[0];
for (int j = 1; j < dt.Rows.Count; j++)
{
string strSql = "INSERT INTO t_stu_initdata (Name,Sex,Birthday,Nation,Nativeplace,EntranceMark,Address,Postcode,HomePhone) VALUES ('";
strSql += dt.Rows[i]["姓名"].ToString() + "','" + dt.Rows[i]["性别"].ToString() + "','" + dt.Rows[i]["出生年月"].ToString() + "','" + dt.Rows[i]["民族"].ToString() + "','" + dt.Rows[i]["籍贯"].ToString() + "','";
strSql += dt.Rows[i]["入学总分"].ToString() + "','" + dt.Rows[i]["家庭地址"].ToString() + "','" + dt.Rows[i]["邮政编码"].ToString() + "','" + dt.Rows[i]["家庭电话"].ToString() + "')";
DbHelperSQL.ExecuteSql(strSql);
i++;
}
return i;
}
}
}Top
6 楼jimu8130(火箭的未来在哪里?)回复于 2006-07-04 08:49:33 得分 10
http://support.microsoft.com/default.aspx?scid=kb;zh-cn;311731
看这个,你可以用msdn上面的方法读入到dataset然后遍历dataset一条一条的插入,这是最简单的 方法了,少量的数据导入我是这样作的,代码挺简单的所以懒的写了Top
7 楼nijing()回复于 2006-07-27 09:34:12 得分 0
我也遇到同样情况,如果数据多的话有好方法吗?
值得期待!!Top
8 楼luojianfeng(原来我不傻!)回复于 2006-10-23 13:48:20 得分 0
顶Top




