在程序中如何将Excel格式文件导入到Access数据库中??
请问 一个 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




