很简单的一个测试程序,用来做从EXCEL导入数据到MS SQL SERVER
因为要做字段对应,所以一个一个数据提取,最后POST
运行到最下面那行就出错,而且有.TEXT,和没有.TEXT 都出现相同的错误
adotable1.Close;
adotable1.Fields.Clear;
adotable1.TableName := 'tbl_temptemp';
adotable1.Open;
adotable1.Edit;
progressbar1.Position := 10; try
excel :=createoleobject('excel.application');
except
progressbar1.Position := 0;
excel.application.quit; adotable1.Close;
end; excel.displayalerts :=false;
excel.workbooks.open('D:\kyms\测试060702\10行2.xls',,,); progressbar1.Position := 20; adotable1.Append; //Str(excel.workbooks[s1].worksheets[1].cells.item[2,2],tempstr);
//tempstr := excel.workbooks[s1].worksheets[1].cells.item[2,3];
tempstr := excel.workbooks[s1].worksheets[1].cells.item[2,3].text;
因为要做字段对应,所以一个一个数据提取,最后POST
运行到最下面那行就出错,而且有.TEXT,和没有.TEXT 都出现相同的错误
adotable1.Close;
adotable1.Fields.Clear;
adotable1.TableName := 'tbl_temptemp';
adotable1.Open;
adotable1.Edit;
progressbar1.Position := 10; try
excel :=createoleobject('excel.application');
except
progressbar1.Position := 0;
excel.application.quit; adotable1.Close;
end; excel.displayalerts :=false;
excel.workbooks.open('D:\kyms\测试060702\10行2.xls',,,); progressbar1.Position := 20; adotable1.Append; //Str(excel.workbooks[s1].worksheets[1].cells.item[2,2],tempstr);
//tempstr := excel.workbooks[s1].worksheets[1].cells.item[2,3];
tempstr := excel.workbooks[s1].worksheets[1].cells.item[2,3].text;
解决方案 »
- 奇怪--数据库登录问题
- 怎样去掉字符串中的逗号
- 我在对DELPHI的实数型数值赋值时出现了一个问题———
- 如何在Treeview中增加一新节点,并把鼠标定位在该节点,给它重新命名?
- 使用vc动态库时的数据类型问题,求助!
- 请教如何取局域网内指定的一台电脑的系统时间?
- 请教如何制作help文件?
- 请问和返回子串位置的不区分大小写的字符串函数(另外pos和ansipos有什么区别?)
- delphi Memo里面的数据保存到数据库
- delphi多级菜单每级都添加onclick事件问题
- 如何使label指向www.sohu.com?如何写代码发mail到outlook?
- 请问一下delphi7.0如何实现文字跟随鼠标移动
FADOConnection.ConnectionString := 'Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;' +
'Data Source=' + FTargetXlsFileName + ';Mode=Share Deny None;Extended Properties="Excel 8.0;IMEX=1";' +
'Persist Security Info=False;Jet OLEDB:System database="";Jet OLEDB:Registry Path="";';
FADOConnection.Open;
FADOQuery.SQL.Text := 'SELECT * FROM [' + FTabSheetName + '$]';然后利用
ADOQuery.First;
While not ADOQuery.Eof do begin
//.......
ADOQuery.Next;
emd;
Excelid := Null;
try
Excelid:=CreateOleObject( 'Excel.Application' );
except
on Exception do raise exception.Create('无法创建Xls文件,请确认是否安装EXCEL');
end; Excelid.Visible := True;
Excelid.workbooks.open('D:\test.xls',,,);
showmessage( Excelid.WorkSheets[1].Cells[1,1].Text);