0
ExcelシートをPDFにエクスポートしようとしていますが、シートがページの幅内に収まるようにしたいと思います。いくつかの研究を行う際に、私がFitToPagesWideを使用する必要があると思われる、しかし、私はDelphiの例を見つけることができないんだ..ここに私のコードは次のとおりです。Excelオートメーション「FitToPagesWide」はオートメーションオブジェクトでサポートされていません
procedure TForm1.ExcelToPDF(const AFilename: string);
Const
XlTypePDF = 0;
xlQualityStandard = 0;
IncludeDocProperties = true;
IgnorePrintAreas = false;
LandscapeMode = 2;
var
P: OleVariant;
begin
P:= CreateOleObject('Excel.Application');
try
P.WorkBooks.Open(AFilename, 3);
p.ActiveSheet.Pagesetup.Orientation := LandscapeMode; orientation
p.ActiveSheet.PageSetup.FitToPagesWide := 1; // <-- not supported by automation object
p.ActiveWorkbook.exportAsFixedFormat(xlTypePDF,
AFilename,
xlQualityStandard,
IncludeDocProperties,
IgnorePrintAreas);
finally
p.Quit;
end;
"true"を試しましたか? –
':'を取り除くと、 'FirtToPagesWide = 1'となるはずです@ – BruceWayne
@BruceWayne:それはDelphiに' FitToPagesWide'プロパティ値を読み込ませ、それを1と比較する(ブール式にして、この文脈では合法ではない)。 OPがしようとしているものである 'FitToPagesWide'プロパティには1を割り当てません。 –