我做了一个EXCEL模板,用EXCEL的批注做字段名的标识(例如"name"),然后往里插数据,请问怎么提取批注中的字段名?????//怎么写语句形成报表需要判断当前页是否结束,如果结束,开始下一页,需要重新写入中文字段名(例如“姓名”,“主题”等;)否则下一页不会形成中文字段名,有何高见?
解决方案 »
- RLIB v1.0 test 散分
- 为什么webbrower1.oleobject.不能用。是不是我的delphi7不能用还是缺少引用了什么单元
- Delphi开发经验四则
- 怎么通过pop菜单删掉dbgrid里的数据?
- 我又来送¥¥¥¥¥¥¥¥¥¥¥啦---怎样生成一个XML文件,包含版本和编码并加入一点说明?
- 帮小妹一把
- 我有打印方面的问题,请指点!!!
- 关于怎样插入记录的问题?
- 关于网上传输文件
- 用treeview.savetofile和loadfromfile能不能存取各个item的属性值?还有treeview.data在savetofile和loadfromfile中怎样使用?
- 按分辨率打印图片(照片效果)
- 以前delphi 6.0的datasnap的TClientDataSet哪里去了?
一个个单元格填写就行啦。function CreateExcelObj: Boolean;
const
RSCantCreate: array[0..EL] of string = ('ぃミ%S! ',
'Can''t establish %S! ');
RSCantAdd: array[0..EL] of string = ('ぃ糤%S! ', 'Can''t insert %S! ');
var
ErrMsg: string;
begin
try
ErrMsg := Format(RSCantCreate[g_lang], ['Excel OLE Object']);
xl := CreateOLEObject('Excel.Application');
ErrMsg := Format(RSCantAdd[g_lang], ['Excel workbook']);
xl.Visible := False;
xl.WorkBooks.Add;
xl.ActiveWindow.DisplayGridlines := True;
Result := True;
except
MessageDlg(ErrMsg, mtError, [mbOK], 0);
Result := False;
end;
end;function ReleaseExcelObj: Boolean;
const
RSCantFree: array[0..EL] of string = ('ぃ睦%S! ', 'Can''t release %S! ');
begin
Result := VarIsEmpty(xl);
if Result then
Exit; xl.Visible := True;
try
xl := UnAssigned;
Result := True;
except
MessageDlg(Format(RSCantFree[g_lang], ['MS Excel OLE object']), mtError,
[mbOK], 0);
end;
end; XL.Cells[1, 1] := 'name';这样赋值就行啦。
ExcelRange:Variant;
....
try
ExcelRange.find(What:=FindStr, MatchCase:=False).Activate;
ExcelRow:=ExcelSheet.Application.ActiveCell.Row;
ExcelCol:=ExcelSheet.Application.ActiveCell.Column;
Result:=true;
except
Result:=False;
end;
如果找到返回ExcelRow, ExcelCol传入下面
MySheet.Cells[I,J] := 'aaaa'