因为某种原因,公司里所有的电脑都卸载了Microsoft Office,导致自己编写的A程序读取excel文件失败。
目前公司使用wps2005。虽然可以打开客户的excel文件,但是使用A程序将excel文件的数据读入A程序就有问题了:求解决方法!
A程序中大致是使用ExcelApplication1、ExcelWorkbook1和ExcelWorksheet1来实现excel文件的数据读入的。
目前公司使用wps2005。虽然可以打开客户的excel文件,但是使用A程序将excel文件的数据读入A程序就有问题了:求解决方法!
A程序中大致是使用ExcelApplication1、ExcelWorkbook1和ExcelWorksheet1来实现excel文件的数据读入的。
var
ziduan1,ziduan2:string;
begin
ADOexcel.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source='+edit1.text+';Extended Properties=Excel 8.0';
ADOexcel.sql.text:='select * from [Sheet1$]';
ADOexcel.Open;
for i:=0 to ADOexcel.recordcount-1 do
begin
ziduan1:=ADOexcel.fieldbyname('字段1').AsString;
ziduan2:=ADOexcel.fieldbyname('字段2').AsString;
adosql.Close;
adosql.sql.clear;
adosql.sql.add('select * From 要导入的表');
adosql.Open;
adosql.Append;
adosql.fieldbyname('字段1').asstring:=ziduan1;
adosql.fieldbyname('字段2').asstring:=ziduan2;
adosql.Post;
ADOexcel.next;
end;
showmessage('导入成功!');
end;
确保Excel中没有合并的单元格
fcl912(秋野悲树):ADOexcel是什么?
或者用第三方控件,当然通过OLE方式访问EXCEL文件的控件也是不行的了
检查注册表"excel.application"相关项,发现必须用到"excel.exe",现在我想:是否可以copy部分文件来实现它呢,如果可以应该是那些?正在尝试中,希望有这方面经验的大哥帮忙!
如果同一列中有数字或者字符存在,那么只能显示其中的部分数据(要么是数值要么是字符),请问可以解决吗?