H
himoo
Unregistered / Unconfirmed
GUEST, unregistred user!
附加100分(http://www.delphibbs.com/delphibbs/dispq.asp?lid=3827265的分数也给这个帖子~)
要读的excel第一列数据如下:
项目号
77105063-R6
77105329
77102299
77105296
77105197-R5
77105364
77102344
77105321
77105353
77105279
77105346
77102320
77105224-1
77105304
77102172-8
读出后show出来,只要是 带“-”的,都是显示为空,其他列读出正常。
不知道为何。怎么让他正确的读出呢?
excel文件:http://www.mxhui.com/temp/test.xls
我用的方法:
try
xlsApp:=CreateOleObject('Excel.Application');
except
showmessage('操作系统中没有正确安装excel软件!');
exit;
end;
try
xlsApp.Workbooks.Open(OpenDialog1.FileName);
I:=1;
//for I:=1 to xlsApp.sheets.count do
begin
//mm1.Lines.Add(xlsApp.Workbooks[1].Sheets.Name);
ADODataSet1.ConnectionString := 'DRIVER={Microsoft Excel Driver (*.xls)};;Jet OLEDB:Engine Type=35Extended Properties=Excel 8.0;ReadOnly=1;DBQ=' +
OpenDialog1.FileName;
ADODataSet1.CommandText := 'select [项目号],[姓名],[编码数量],[标准],[金额],[奖/惩],[实发金额] from ['
+ xlsApp.Workbooks[1].Sheets.Name + '$]';
ADODataSet1.Active := true;
ADODataSet1.First;
// showmessage((ADODataSet1.FieldByName('[项目号]').AsString));
要读的excel第一列数据如下:
项目号
77105063-R6
77105329
77102299
77105296
77105197-R5
77105364
77102344
77105321
77105353
77105279
77105346
77102320
77105224-1
77105304
77102172-8
读出后show出来,只要是 带“-”的,都是显示为空,其他列读出正常。
不知道为何。怎么让他正确的读出呢?
excel文件:http://www.mxhui.com/temp/test.xls
我用的方法:
try
xlsApp:=CreateOleObject('Excel.Application');
except
showmessage('操作系统中没有正确安装excel软件!');
exit;
end;
try
xlsApp.Workbooks.Open(OpenDialog1.FileName);
I:=1;
//for I:=1 to xlsApp.sheets.count do
begin
//mm1.Lines.Add(xlsApp.Workbooks[1].Sheets.Name);
ADODataSet1.ConnectionString := 'DRIVER={Microsoft Excel Driver (*.xls)};;Jet OLEDB:Engine Type=35Extended Properties=Excel 8.0;ReadOnly=1;DBQ=' +
OpenDialog1.FileName;
ADODataSet1.CommandText := 'select [项目号],[姓名],[编码数量],[标准],[金额],[奖/惩],[实发金额] from ['
+ xlsApp.Workbooks[1].Sheets.Name + '$]';
ADODataSet1.Active := true;
ADODataSet1.First;
// showmessage((ADODataSet1.FieldByName('[项目号]').AsString));