CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

急求:excel与sql问题

楼主njhyh(小辉)2005-07-23 09:22:59 在 Web 开发 / ASP 提问

能从客户端根据提供的Excel文件(BOOK1.xls)将该格式的数据填写到Sql   Server数据库中。数据库结构根据提供文件自行建立。  
  注:在sql中本身是不存在该表的. 问题点数:100、回复次数:9Top

1 楼itzhiren(itzhiren)回复于 2005-07-23 09:28:04 得分 5

导入到sql   server?Top

2 楼njhyh(小辉)回复于 2005-07-23 09:30:38 得分 0

用代码来实现呢?  
  Top

3 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 09:37:32 得分 80

excel导入到数据库    
  select   *   into   SQL中的表   from     OpenDataSource(   'Microsoft.Jet.OLEDB.4.0',  
      'Data   Source="e:\excel\tt.xls";User   ID=Admin;Password=;Extended   properties=Excel   5.0')...[Sheet1$]Top

4 楼renniliao(小a)回复于 2005-07-23 09:41:40 得分 15

首先excel文件是在客户端的,你要把它上传到服务器上。然后用楼上的代码就能把数据导入sql   server里了。Top

5 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 09:43:17 得分 0

二:数据库导入到excel  
  EXEC   master..xp_cmdshell   'bcp   库名.dbo.表名   out   f:\1.xls   -c   -q   -t,   -S"服务器名"   -U"用户名"   -P"密码"'  
   
  三,插入记录到已有的excel中  
  1\如何从第十一行开始追加记录?  
  2\是否可以采用EXCEL的默认列,如"A:B:C:D"等来代替列名?  
   
  --1.你可以在Excel表的第10行随便填一个数据,保证Excel表中,第10行至少有一个数据,10行之后没有数据,这样你可以用类似下面的语句插入数据到Excel表中,可以保证数据插入在11行开始追加  
  insert   into   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Excel   5.0;HDR=NO;DATABASE=c:\test.xls',Sheet1$)(F1,F2)  
  select   *   from   表  
  --2.如果你的列中是有数据的,可以用F1~Fn来代替列名  
  EG:insert   into   OPENROWSET('MICROSOFT.JET.OLEDB.4.0'  
  ,'Excel   5.0;HDR=NO;DATABASE=f:\book1.xls',Sheet1$)(f1,f2,f3,f4,f5,f6,f7)  
  select   manage_id,manage_name,manage_password,manage_rank,manage_regtime,manage_frontip,manage_fronttime   from   manage  
   
  四:插入到excel  
  insert   into   OpenDataSource(    
  'Microsoft.Jet.OLEDB.4.0','Data   Source="f:book1.xls";User   ID=Admin;Password=;Extended   properties=Excel   5.0')  
  ...[sheet1$](Code,name)   VALUES   ('20',   'Test')  
   
  Top

6 楼njhyh(小辉)回复于 2005-07-23 09:44:37 得分 0

zlj113((超级米老鼠,体重150)抵制日货,从自己做起!)    
  您说得是在SQL中存在该表的情况下导入。如果是没有表的情况下呢?怎么去写〉?期待。。。  
   
  在重复一遍要求:  
  在Sql中不存在该表,库格式要根据文件结构去动态生成,就跟SQL中导入Excel一样。在不存在表的情况下,可以导入excel自动生成一张表或更多的表。  
  用代码来实现,谢谢大家了!  
  现在很急。期待答案!!Top

7 楼zlj113(·米老鼠· 学习)回复于 2005-07-23 10:20:49 得分 0

是没存在的情况下,  
   
  他会自动创建的,  
   
  你试下嘛Top

8 楼njhyh(小辉)回复于 2005-07-24 13:38:39 得分 0

谢谢大家了!问题已解决了。结贴!Top

9 楼yipanchen(xiongmao)回复于 2005-08-12 10:35:00 得分 0

能从客户端根据提供的Excel文件(BOOK1.xls)将该格式的数据填写到Sql   Server数据库中。数据库结构根据提供文件自行建立。  
  注:在sql中本身是不存在该表的.  
   
   
  大哥这个问题你是怎么   解决的?  
  Top

相关问题

  • excel,sql server,asp编程!(急!!!!!!!!!)
  • 急急,EXCEL导入SQL问题
  • 用sql语句把excel导入sql-server问题(急急急)
  • 导入Excel到SQL的问题(急)?
  • SQL数据库转换excel问题,急!!!
  • 关于excel导sql的问题,较急
  • excel導成SQL的 問題~~急~~
  • SQL查询Excel表,出现错误,急
  • 关于Excel与SQL Server的问题
  • sql与excel之间的导入问题。

关键词

  • excel
  • 数据库
  • 数据
  • sql
  • 文件
  • 代码
  • 客户
  • microsoft
  • 表
  • 导入

得分解答快速导航

  • 帖主:njhyh
  • itzhiren
  • zlj113
  • renniliao

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo