ASP.NET(C#)中怎么把Excel文件保存到数据库中去?急啊。。 比如我D:盘有个User.xls的Excel文件。内容是姓名 年龄张三 21怎么把它加载显示在网页中,并且修改之后可以保存到数据库MS SQL 2000 User表里面。我用的 是 VS2005希望大侠们能帮帮我 ,有详细的源代码。谢谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不要希望别人把代码写好了给你别人只是提供思路给你,更多的实际问题解决,还是要靠自己的你确定你的问题是要把 Excel 文件保存到数据库中去吗?如果是的话,考虑把文件做成 字节流存进去?如果只是想把 Excel 中的用户信息存到数据库,则先打开Excel,把用户信息读出来,保存到数据库中就可以了 没有必要把 Excel文件保存到数据库中 将Excel文件导入到GridView空间中,GridView控件为双向绑定,在将GridView中的数据插入数据库 string path = this.MapPath("../user.xls"); if(File.Exists(path)) { File.Delete(path); } //将准备好Excel文件拷贝至用户下载文件夹,再进行写入 File.Copy(this.MapPath("../user.xls"),path); //然后将Excel文件作为数据源进行数据写入的操作 //在服务器端加载Excel文件 OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+ this.MapPath("../user.xls")+";Extended Properties=Excel 8.0;"); OleDbCommand cmd = cn.CreateCommand(); cmd.CommandText = "INSERT INTO [user$] VALUES(@a,@b,@b)"; cn.Open(); foreach(DataGridItem item in this.dgExcel.Items) { cmd.Parameters.Clear(); cmd.Parameters.Add("@a",item.Cells[2].Text.Trim()); cmd.Parameters.Add("@b",item.Cells[1].Text.Trim()); cmd.Parameters.Add("@c",item.Cells[3].Text.Trim()); cmd.ExecuteNonQuery(); } cn.Close(); 我是想把 Excel 中的用户信息存到数据库,存储的时候怎么实现呢?dgExcel 是什么意思啊? insert into User select [姓名], [年龄] FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\1.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$] 只提供思路:1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。2.文件保存在服务器上后,分别用oledbconnection 和sqlconnection对象连接EXCEL表和SQL服务器。3.读取EXCEL的每条记录,插入SQL表中。4.将服务器上的EXCEL表删去。godpreserve 已经提供了相对完整的代码。 给我分吧,这里有源码完全符合你的要求太长了沾不下,给我邮件 [email protected] select * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\user.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$] 你打开 Sql的查询分析器, 把上面的语句中 C:\user.xls 修改为你的excel 文件的路径,然后保证用户信息在 Sheet1 ,运行上面的语句就可以看到结果了,这个就是把 Excel作为了 数据源,以后的操作就和数据库的操作一样了,insert into User select [姓名], [年龄] FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\1.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$] 就是把 Excel 表中的 [姓名], [年龄] 两个字段插入到你的 User 表,这个 实现方式是最简单的了,前提是 你的 Excel 文件可能需要上传到服务器上。也就是 GingerbreadMan 说的 1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。 求一个tabpane的例子(要能设置返回哪个TabPane) - ASP.NET 2.0 求一个查询语句 求一简单的SQL语句 用Label读出数据的问题,很简单,大家来帮看看 求助~关于地方门户房产信息网站的源码~ 先说声谢谢! C#更改iis的mime映射 三层结构中如何使用分页技术??? 高手请进!送分! 怎样用ftp上传文件在brinkster上啊 asp.net的缓存问题很严重. 在detailsview的模板列里面添加一个XMl控件,怎样删除XMl控件所显示出来的数据中的某一项内容.
别人只是提供思路给你,更多的实际问题解决,还是要靠自己的你确定你的问题是要把 Excel 文件保存到数据库中去吗?
如果是的话,考虑把文件做成 字节流存进去?如果只是想把 Excel 中的用户信息存到数据库,则先打开Excel,把用户信息读出来,保存到数据库中就可以了
没有必要把 Excel文件保存到数据库中
if(File.Exists(path))
{
File.Delete(path);
}
//将准备好Excel文件拷贝至用户下载文件夹,再进行写入
File.Copy(this.MapPath("../user.xls"),path); //然后将Excel文件作为数据源进行数据写入的操作
//在服务器端加载Excel文件
OleDbConnection cn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+
this.MapPath("../user.xls")+";Extended Properties=Excel 8.0;");
OleDbCommand cmd = cn.CreateCommand();
cmd.CommandText = "INSERT INTO [user$] VALUES(@a,@b,@b)";
cn.Open();
foreach(DataGridItem item in this.dgExcel.Items)
{
cmd.Parameters.Clear();
cmd.Parameters.Add("@a",item.Cells[2].Text.Trim());
cmd.Parameters.Add("@b",item.Cells[1].Text.Trim());
cmd.Parameters.Add("@c",item.Cells[3].Text.Trim()); cmd.ExecuteNonQuery();
}
cn.Close();
1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。
2.文件保存在服务器上后,分别用oledbconnection 和sqlconnection对象连接EXCEL表和SQL服务器。
3.读取EXCEL的每条记录,插入SQL表中。
4.将服务器上的EXCEL表删去。godpreserve 已经提供了相对完整的代码。
你打开 Sql的查询分析器, 把上面的语句中 C:\user.xls 修改为你的excel 文件的路径,然后保证用户信息在 Sheet1 ,运行上面的语句就可以看到结果了,这个就是把 Excel作为了 数据源,以后的操作就和数据库的操作一样了,
insert into User select [姓名], [年龄] FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source=C:\1.xls;Extended properties="Excel 8.0;HDR=No;IMEX=0"')...[Sheet1$]
就是把 Excel 表中的 [姓名], [年龄] 两个字段插入到你的 User 表,这个 实现方式是最简单的了,
前提是 你的 Excel 文件可能需要上传到服务器上。也就是 GingerbreadMan 说的
1.如果文件在客户端,你要用一个FileUpload控件来接收文件,将文件保存在服务器上。