我想把oracle中select 出来的记录存到excel中,用什么方法可以实现,(50分)

不要写程序了.
可以直接用 SQL Server 的导入导出工具
 
用delphi自带的datapump应该也可以,可我没办法打开excel,它提示用户名及密码.
我这里想问的是可否用SQL语句或oracle的函数来解决。
 
用datapump到成foxpro,access数据库,在用excel中的数据到入即可!
 
可我打开access时总提示我要用户名及密码,我不知道是什么
 
我的方法:(见笑了,很初级的,但解决了我的问题)
用Visual Foxfro,
先用ODBC建一个数据源,在vfp中建一个远程视图(必须在建立一个数据库后),连接上ORACLE后台,
再打开你所需要的表,然后点“文件”菜单中的“导出…”命令,存为EXECL表即可
如果你要过滤数据,还可在建立远程视图的时候过滤数据。
 
为什么不用ole?

{输出到Excel}
procedure TfrmMain.Button1Click(Sender: TObject);
var
MsExcel: oleVariant;
ExcelSheet1: Variant;
i:integer;
row: integer; //Excel行
begin
try
MsExcel:=CreateOleObject('Excel.Application');
except
MessageBox(Handle,'初始化Excel错误。',
'error',MB_OK +MB_ICONERROR);
exit;
end;

Screen.Cursor:=crHourGlass;
MsExcel.Visible:=False;
MsExcel.WorkBooks.Add;
ExcelSheet1:= MsExcel.WorkBooks[1].WorkSheets[1];

for i:=0 to Query1.Fields.Count -1 do
ExcelSheet1.Cells.Item[1,i+1]:=Query1.Fields.FieldName; //标题

row:=2;
while not Query1.Eof do
begin
for i:=0 to Query1.Fields.Count-1 do
begin
ExcelSheet1.Cells.Item[row,i+1]:=Query1.Fields.AsString;
end;
row:=row+1;
Query1.Next;
end;

MsExcel.Visible:=True;
Screen.Cursor:=crDefault;
end;
 
同意楼上;
 
使用OLE。你千万别用那个什么数据泵(datadump),再数据的导出到excel不是什么大的问题,
要是导入,就难了,我作了很长时间,问题多多
 

Similar threads

顶部