当前位置:编程学习 > C#/ASP.NET >>

ASP.NET 如果上传XSL文件

也就是EXCEL 电子表格,电子表格中的列名和数据库中表的列名是对应的,现在我想把表格中的内容写入到数据库,SQL数据库,谁能帮帮我啊!谢谢各位了 --------------------编程问答-------------------- 1:导入的语句怎么写?
insert into table

select * 
from OpenRowSet('microsoft.jet.oledb.4.0','Excel 8.0;HDR=yes;database=c:\1.xls;','select * from [table$]') 

这是全字段导入,如果你想导入部分字段则把 *改成你要导入的字段

2.对excel中的数据有什么要求?
  例如:能否有空格?
        同一列的数据能否有重复的?
excel没什么特别的要求,类似能否有重复,空格之类的则是看你的想导入的那个数据库的设计了


3.数据库如何设计?
  例如:数据库中的字段类型以及名称是否应该和excel中的保持一致?
        默认的是怎样导入呢?是不是表中的第一列默认导入到数据库中的第一个字段里?

如果你是用select * 方式导入的话 可以不用名称对应,如果是 select 字段的则最好是对应,对类型没特殊要求,默认第一列为第一个字段


---------------------------------------------------------------
建议:SQL server是有导入导出工具的,你直接用那个比较好 
--------------------编程问答-------------------- 我是在ASP.NET网站中要实现这个功能,比如浏览选中文件,然后点导入,就把表里的数据写入到数据库的表里 --------------------编程问答-------------------- 呵呵 你网上搜一下吧 多的很  --------------------编程问答-------------------- --------------------编程问答-------------------- HDR=NO 即无字段   
 HDR=yes 即有字段,一般默认excel表中第1行的列标题为字段名,如姓名、年龄等   
如果连接字符串中指定 HDR=NO,Jet OLE DB 提供程序将自动为您命名字段(F1 表示第一个字段,F2 表示第二个字段,依此类推);   
SELECT * into newtable
FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',
  'Data Source="c:\a.xls";User ID=Admin;Password=;Extended properties=Excel 8.0')...[Sheet1$]
上传excel文档到服务器,再打开服务器上excel导入数据到数据库。   
遍历excel,实现数据集更新,插入数据到数据库   
using(OleDbConnection myConn = new OleDbConnection(""))
  {
  myConn.Open();
  string str = "SELECT * FROM [Sheet1$]";   
  OleDbDataAdapter myCommand = new OleDbDataAdapter(str, myConn);
  DataSet ds= new DataSet();
  myCommand.Fill(ds);
  myConn.Close();
  }  
 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,