如何把sql server的数据导出excel中,如何在excel导入sql server(100分)

  • 主题发起人 主题发起人 iwantflywithwin
  • 开始时间 开始时间
I

iwantflywithwin

Unregistered / Unconfirmed
GUEST, unregistred user!
如何把sql server的数据导出excel中,如何在excel导入sql server,
包括可动态选择表名.导出的数据是根据条件查询出来的.最好就像是
sql server导出导入数据的格式,要在delphi中实现.
9月15日解答出来的,给100分.再晚了,呵呵,就只能得到50分了.

重点是导入,数据库结构不必担心.
 
用ODBC建立EXcel连接
 
sql server有导出数据的功能。
使用“Import and Export Data”向导即可。
 
使用vba啊!不是很方便吗!
 
建议用ehlib控件,很快,也很好用,不用写很多的代码:)
 
楼上的老兄,用sql 向导我也会,可是用户不会,非要在delphi中实现.
小虫,清说详细点好不好?
oceanwave,我这里有个控件可以把查询的数据集导出,但是,导入不可实现.
 
难道我有分送不出么?
 
我有一个非常实用的方式,不必使用delphi
方法如下:
用access建立一个空的数据库,将sql server中的要导出的表连接在access中,在access中
打开这个表,在工具兰中有一项“office 分析“,选择“excel输出”就可以了

将数据从excel倒入也是类似,access中有一个功能是倒入,可以从excel中倒入数据到
一个新的access表中,然后做一个query,将这个新表中的数据导入到sql server中。
 
可是人家就是要用Delphi!
只有通过OLE了。
 
EXCEL TO SQL SERVER
先用ODBC建立一个数据源,数据源指向sql server的表,然后用TTABLE控件联上数据库,
再建立一个OleObject,然后用Append,Post把数据导入到EXCEL表。
实例:
var
MSExcel:Variant;//定义一个全程变量

MSExcel := CreateOleObject('Excel.Application');
MSExcel.WorkBooks.Open(Edit1.Text);//创建一个OleObject

Table.Active:=true;
Table.Append;
Table.FieldByName('字段名').Value:=MSExcel.Cells[rows_i,1].Value;
Table.Post;//实现导入

还有不明白,欢迎来信 anycall2000@21cn.com.
 
谢谢大家的回答,西门吹水的方法可行,他可以得到50分,其他每人10分吧。西门吹水
老兄,细节问题我可能在实现的时候还要请教你。
 
后退
顶部