怎样把EXCEL数据导入到数据库里面去? 就是把整理好的EXCEL文档导入到数据库里面去,希望各位高手给代码?越简单越好!在此先谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 求助:从access表中取数据导到其他表中问题 http://community.csdn.net/Expert/topic/3723/3723113.xml?temp=.2440149~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`这里很多... 我知道的,并使用过的最简单的方法就是用sql自带的导入功能我是新手帮你顶 第一种方法: // 使用数据源的方法procedure tform1.ExcelToData(aPath: string);var MySQL,ConnStr,sqlstr1,sqlstr: string;begin //导出excel , dbf ConnStr := 'Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=;Initial Catalog=w;Data Source=1.1.1.1'; SqlStr1:='Data Source='+Trim(aPath)+';User ID=Admin;Password=;Extended properties=Excel 8.0'; SqlStr:=' SELECT * FROM '; SqlStr:=SqlStr+' OpenDataSource( '+''''+'Microsoft.Jet.OLEDB.4.0'+''''+','; SqlStr:=SqlStr+''''+SqlStr1+''''; SqlStr:=SqlStr+')...sheet1$'; // editpath.Text :=sqlstr; // showmessage(sqlstr); //exit; try ADOConnExcel.Connected := False; ADOConnExcel.ConnectionString := ConnStr; ADOConnExcel.Connected := True; ADOConnExcel.Execute(sqlstr); Application.MessageBox('导入EXCEL成功','信息提示!',mb_ok+mb_iconinformation); ADOConnExcel.Connected := False; except Application.MessageBox('导入EXCEL失败','错误!',mb_ok+mb_iconStop); ADOConnExcel.Connected := False; end;end; 你这里写的是一个函数吧!我调用的时候怎么出错呀!apath传的是什么参数呀!急呀!我调用的时候是这样写的:self.exceltodata(apath:string),这样写是不行:self.exceltodata(); 试试这个方法:var Sql : String;begin ADOQuery1.Close;//ADOQuery1连接SqlServer的Connection ADOQuery1.SQL.Clear;//清空Sql Sql:='Insert Into A_tt SELECT * FROM '+ //A_tt 为SqlServer表的名称 ' OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES;DATABASE=e:\myexcel.xls'',sheet1$)' ;//sheet1$要求的Excel表格 ADOQuery1.SQL.Add(Sql);//执行Sql ADOQuery1.ExecSQL;end; 资源保护问题 错误提示! 剪切板问题,高手帮帮忙! 哪里可以下载到INSTALL SHIELD FOR DELPHI6?分不够再加! 用delphi操作excel文件时怎样得到excel文件的工作薄名称? 救命! adoquery 与dbgrid配合使用的问题 delphi里面怎么区别鼠标单击和双击 简单日期格式化问题 招聘ERP开发工具:限DELPHI,POWERBUILDER 类似 Easy网管的远程安装,今天你想过没有? dbExpress GetFieldNames bug 问题!
http://community.csdn.net/Expert/topic/3723/3723113.xml?temp=.2440149~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`
这里很多...
最简单的方法就是用sql自带的导入功能
我是新手帮你顶
// 使用数据源的方法
procedure tform1.ExcelToData(aPath: string);
var
MySQL,ConnStr,sqlstr1,sqlstr: string;begin //导出excel , dbf
ConnStr := 'Provider=SQLOLEDB.1;Password=;Persist Security Info=True;User ID=;Initial Catalog=w;Data Source=1.1.1.1';
SqlStr1:='Data Source='+Trim(aPath)+';User ID=Admin;Password=;Extended properties=Excel 8.0';
SqlStr:=' SELECT * FROM ';
SqlStr:=SqlStr+' OpenDataSource( '+''''+'Microsoft.Jet.OLEDB.4.0'+''''+',';
SqlStr:=SqlStr+''''+SqlStr1+'''';
SqlStr:=SqlStr+')...sheet1$';
// editpath.Text :=sqlstr;
// showmessage(sqlstr);
//exit;
try
ADOConnExcel.Connected := False;
ADOConnExcel.ConnectionString := ConnStr;
ADOConnExcel.Connected := True;
ADOConnExcel.Execute(sqlstr);
Application.MessageBox('导入EXCEL成功','信息提示!',mb_ok+mb_iconinformation);
ADOConnExcel.Connected := False;
except
Application.MessageBox('导入EXCEL失败','错误!',mb_ok+mb_iconStop);
ADOConnExcel.Connected := False;
end;
end;
Sql : String;
begin
ADOQuery1.Close;//ADOQuery1连接SqlServer的Connection
ADOQuery1.SQL.Clear;//清空Sql
Sql:='Insert Into A_tt SELECT * FROM '+ //A_tt 为SqlServer表的名称
' OPENROWSET(''MICROSOFT.JET.OLEDB.4.0'',''Excel 5.0;HDR=YES;DATABASE=e:\myexcel.xls'',sheet1$)' ;//sheet1$要求的Excel表格
ADOQuery1.SQL.Add(Sql);//执行Sql
ADOQuery1.ExecSQL;
end;