怎样将Excel表导入数据库 给出好的程序 谢谢 怎样将Excel表导入数据库 给出好的程序 谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对于execel导入数据库分为两部:1.从Excel读信息2.将数据存入数据库.参考一下这段代码procedure TForm1.Button1Click(Sender: TObject);var RangeMatrix: Variant; OpenDialog1: TOpenDialog; iRE: integer; IN_TYPE,vStockName: String; sStockName,sCompany: String; i: Integer; MsExcel, MsExcelWorkBook, MsExcelWorkSheet: Variant; Col1,Col2: String;begin OpenDialog1:=TOpenDialog.Create(nil); try OpenDialog1.FileName:='*.csv;*.xls'; if not OpenDialog1.Execute then begin Result := false; exit; end; MsExcel := CreateOleObject('Excel.Application'); MsExcelWorkBook := msExcel.Workbooks.Open(OpenDialog1.FileName); MsExcelWorkSheet := msExcel.Worksheets.Item[1]; except MessageBox(handle,'读取Excel出错','提示',MB_ICONERROR); Exit; end; //开始从EXCEL文件读取相关的信息 try Application.ProcessMessages; for i := 1 to MsExcelWorkSheet.Rows.Count do begin Col1 := trim(MsExcelWorkSheet.Range['A' + IntToStr(i)].Value); Col2 := trim(MsExcelWorkSheet.Range['B' + IntToStr(i)].Value); //开始存入数据库 with adoquery1 do begin close; sql.text := ' insert into t values('')'; execsql; end; end; finally MsExcel.WorkBooks.Close; end; MsExcel.Quit; OpenDialog1.Free;end; 我总结了一下你看一下:http://blog.csdn.net/zxf_feng/archive/2008/03/03/2142264.aspx这是一个完整的例子,希望对你有所帮助 小明和小新各做了多少风筝 **********这样用delphi,会有什么问题么? 求救,idTCPClient无法接收数据 求购有较强商业用途的源代码 一个非常奇怪的问题? 急急急!请问怎么查询重复并显示的纪录? 我怎么才能把Delphi内置的formulaOne卸载再重新安装最新的FormulaOne 6呢? 怪。。。。。。。。。。。。。。。。。。。。。。。。 程序运行时,如何控制TDBChart? close和close();和close()??? 请问如何去掉checkbox上面选中后的虚线框? 如何为串口通讯增加新的波特率
1.从Excel读信息
2.将数据存入数据库.
参考一下这段代码
procedure TForm1.Button1Click(Sender: TObject);
var
RangeMatrix: Variant;
OpenDialog1: TOpenDialog;
iRE: integer;
IN_TYPE,vStockName: String;
sStockName,sCompany: String;
i: Integer;
MsExcel, MsExcelWorkBook, MsExcelWorkSheet: Variant;
Col1,Col2: String;
begin
OpenDialog1:=TOpenDialog.Create(nil);
try
OpenDialog1.FileName:='*.csv;*.xls';
if not OpenDialog1.Execute then
begin
Result := false;
exit;
end;
MsExcel := CreateOleObject('Excel.Application');
MsExcelWorkBook := msExcel.Workbooks.Open(OpenDialog1.FileName);
MsExcelWorkSheet := msExcel.Worksheets.Item[1];
except
MessageBox(handle,'读取Excel出错','提示',MB_ICONERROR);
Exit;
end;
//开始从EXCEL文件读取相关的信息 try
Application.ProcessMessages;
for i := 1 to MsExcelWorkSheet.Rows.Count do
begin
Col1 := trim(MsExcelWorkSheet.Range['A' + IntToStr(i)].Value);
Col2 := trim(MsExcelWorkSheet.Range['B' + IntToStr(i)].Value);
//开始存入数据库
with adoquery1 do
begin
close;
sql.text := ' insert into t values('')';
execsql;
end;
end;
finally
MsExcel.WorkBooks.Close;
end;
MsExcel.Quit;
OpenDialog1.Free;
end;
你看一下:http://blog.csdn.net/zxf_feng/archive/2008/03/03/2142264.aspx
这是一个完整的例子,希望对你有所帮助