CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  C++ Builder >  基础类

在程序中如何将Excel格式文件导入到Access数据库中??

楼主DDMMer()2006-08-26 10:22:21 在 C++ Builder / 基础类 提问

请问   一个   excel   文件   有几个sheet   如何把其中的第一个sheet和第3个sheet的内容分别导入到   ACESS数据库中中呢??郁闷中...... 问题点数:100、回复次数:10Top

1 楼lurel(城市陌生人)回复于 2006-08-26 13:19:35 得分 0

不用程序实现更方便,利用sql   server的工具dts轻松搞定这个问题.比写程序快速也好用Top

2 楼helor(疾风)回复于 2006-08-26 13:43:02 得分 0

用 VBA。  
  Top

3 楼daydayup234(关中刀客)回复于 2006-08-26 15:57:53 得分 0

两个ADO  
  一个库用Excel,设置数据源  
  一个用AccessTop

4 楼keiy()回复于 2006-08-26 16:14:53 得分 0

正如楼上所说,有多个方法,你还可用第三方控件,如:XLSReadWriteII  
  最简的方法是直接在access中用SQL:  
  select   *   into   <table   name>   from   [excel   8.0;database=<filename>].[<sheetname>$]  
  (用ADO连access.然后直接按上面的语法写你要的)Top

5 楼DDMMer()回复于 2006-08-26 17:54:01 得分 0

谢谢   那么请问   如果excel里面的格式是下面这样的   可以用以上方法么?  
   
        学号       姓名                   学号       姓名  
          1           某某                     4         某某  
          2           某某                     5         某某  
          3           某某                     6         某某  
   
        学号       姓名      
          7           某某  
          8           某某            
   
  因为这不象access一样一行只有一条记录   它一行有2条记录   那么这个怎么利用程序按顺序读取呢?  
  请   知道的高手一定不吝赐教啊   我先谢谢了啊!      
   
  Top

6 楼keiy()回复于 2006-08-27 10:21:39 得分 0

如果是这样的格式.可用最原始的方法(用OLE),网上有N多这样的例子,如CSDN上:  
  http://topic.csdn.net/t/20010101/14/53852.html  
  这样,就可以随意得到excel的任何sheet的任何cell.然后用ado,将它一条条插入access数据库中  
  当然,我一般用XLSReadWriteII(在DELPHI盒子上就有),用它更方便些  
  Top

7 楼DDMMer()回复于 2006-08-27 14:18:07 得分 0

郁闷   我完全不懂OLE   ,所以去下了个XLSReadWriteII控件   可是怎么也   安装不了啊   为什么呢??应该怎么安装?我用的是cb6,     我是这样安装的   ,在下下来的文件里   点开   “XLSRWII20_CPP6.bpk”  
  然后“Compile”,提示错误为  
  [Pascal   Fatal   Error]   BIFFRecsII2.pas(1656):   Could   not   create   output   file   'D:\Projekt\XLS\XLSRWII20\Package\CPP6\BIFFRecsII2.dcu'  
   
  [Linker   Error]   Could   not   create   D:\Projekt\XLS\XLSRWII20\Package\CPP6\XLSRWII20_CPP6.tds   (error   code   3)  
   
  我以前安装别的控件时   都是这样的,都可以啊(1.双击BCB6目录下的.bpk包,在包对话框中点击Install按钮,  
  2.把*.h   *.hpp   *.inc文件拷到安装CB的include下面    
  把*.obj   *.dcu   *.lib   *.res   *.dfm文件拷到lib下面)可是这次怎么都不行。。。  
  哪位好心的大哥帮我下,  
  呵呵   还有   哪位有XLSReadWriteII的使用例子呢?:》  
  Top

8 楼keiy()回复于 2006-08-27 14:48:53 得分 0

1.看看例子,用OLE也不难的.  
  2.打开XLSRWII20_CPP6.bpk项目后,检查项目选项,看看它的输出路径(将所有的out路径删除)  
  3.在使用时,要设include/library路径  
  4.XLSRWII有自带的例子,虽然用delphi写的,用BCB应该类同  
    以下是取e:\temp\t1.xls的sheet1的1行1列到Edit1  
  XLSReadWriteII21->Filename="e:\\temp\\t1.xls";  
  XLSReadWriteII21->Read();  
  Edit1->Text=XLSReadWriteII21->Sheets->Items[0]->AsString[0][0];  
  5.XLSReadWriteII对Excel2000的支持坏是很好(特别是日期字段)  
  Top

9 楼DDMMer()回复于 2006-08-27 17:20:35 得分 0

谢谢大家     谢谢   keiy()     !!   实在不好意思   又遇见问题拉!  
  我按照上面方法   已经安装成功了   可是问题是   不能用啊   郁闷  
  安好后   共有3个控件   最左边和最右边的2个(XLSDbRead21和XLSExportHTML21)可以正常使用,  
  但是中间那个控件XLSReadWriteII21   就不能用,只要一点击它就   弹出错误提示   “System   Error   Code:1722     无法创建终结点。”     这是为何??     不会是控件本身的问题把?  
  用过这个的朋友帮帮我啊Top

10 楼ModoRang(天知道?不知道!)回复于 2006-08-27 17:41:39 得分 0

可以好好看看肯定是你那个小问题忽略了.  
  错误往往是这样发生的,其实自己解决问题,感觉更好些,呵呵.  
  建议建议.Top

相关问题

关键词

得分解答快速导航

  • 帖主:DDMMer

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

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