普通的excel文档通过下面的程序都可以连接,并且可以在dbgrid里显示,其中普通的
excel文档的属性有(常规,摘要,统计,内容,自定义),程序如下
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
filename :string;
begin
if opendialog1.Execute then
begin
filename := OpenDialog1.FileName;
ADOQuery1.Active := false;
ADOQuery1.ConnectionString:='Driver={Microsoft Excel Driver (*.xls)};DBQ='
+filename;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from [sheet1$]');
ADOQuery1.Open;
ADOQuery1.Active := true;
end;
end;以上程序都没有问题。我遇到一种excel文档,它的属性只有(常规),当我还是用上面的程序时出错,错误如下
micsoft odbc excel驱动程序外部表不是预期的格式,而且在dbgrid里不能显示。我怀疑跟excel的属性有关系,但我对excel有不是很清楚,请高手指教。
excel文档的属性有(常规,摘要,统计,内容,自定义),程序如下
procedure TForm1.SpeedButton1Click(Sender: TObject);
var
filename :string;
begin
if opendialog1.Execute then
begin
filename := OpenDialog1.FileName;
ADOQuery1.Active := false;
ADOQuery1.ConnectionString:='Driver={Microsoft Excel Driver (*.xls)};DBQ='
+filename;
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from [sheet1$]');
ADOQuery1.Open;
ADOQuery1.Active := true;
end;
end;以上程序都没有问题。我遇到一种excel文档,它的属性只有(常规),当我还是用上面的程序时出错,错误如下
micsoft odbc excel驱动程序外部表不是预期的格式,而且在dbgrid里不能显示。我怀疑跟excel的属性有关系,但我对excel有不是很清楚,请高手指教。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货