procedure TForm1.Button1Click(Sender: TObject);
var
xlap,xlbook,xlsheet:variant;
y:integer;
begin
xlap:=createoleobject('excel.application');
xlbook:=xlap.workbooks.add;
xlap.visible:=true;
xlsheet:=xlbook.worksheets.add;
for y:=1 to 50 do
begin
xlsheet.cells[y,2].value:= concat('=IF(A',y,'>6,"Good","Bad")')
inc(y);
end;
end;
這是我通過Delphi製作Excel的代碼。我想將IF公式輸入到Excel的B列中,但在使用concat('=IF(A',y,'>6,"Good","Bad")')
時出現錯誤。如何在Delphi中的字符串之間包含一個變量?
可能是我需要另一種方式來包括這些字符串之間的y。
有什麼建議嗎?由於
前
也許IntToStr(y)? Delphi是強類型的......你不能像這樣混合字符串和整數。 – Frazz
哪個delphi單元有'concat'函數?如果完整的錯誤文本不是**頂級sesert **請將此添加到您的問題 –
您的意思是? xlsheet.cells [y,2] .value:='= IF(A',IntToStr(y),'> 6,「Good」,「Bad」)' – Ray