我要导入的excel 文件是通过 DataGrid1.SaveToXLS(...),从平台直接导出的,,然后再导入就必须要删除列头才行了~~怎么办呀~~~
把起始行设定的跳过列头。我已经试验过了,是可以的。
至于用户麻烦,如果格式不动,可以写死fieldmap
删除掉
if ExcelFieldMapFunc.ShowFieldMapEditor(lExcelToTable) then
这句
跳过列头是不是就是添加如下代码:
procedure TAJJS.Button2Click(Sender: TObject);
var
lExcelToTable:TExcelToTable;
lmsg:string;
begin
if OpenDialog1.Execute then
begin
lExcelToTable:=TExcelToTable.Create(self);
[B]lExcelToTable.StartRow:=2; //把起始行设定的跳过列头。[/B]
try
lExcelToTable.FileName := OpenDialog1.FileName;
lExcelToTable.DataSource:=DataSource1;
if ExcelFieldMapFunc.ShowFieldMapEditor(lExcelToTable) then
begin
if not lExcelToTable.Execute(lmsg) then
begin
jsDialogs.ShowError(lmsg, '导入excel失败!');
end ;
end;
finally
lExcelToTable.free;
end;
end;