首页 > 其他分享 >delphi TMS FlexCel 设置页面布局(打印、导出调整为合适大小)

delphi TMS FlexCel 设置页面布局(打印、导出调整为合适大小)

时间:2023-03-27 19:25:55浏览次数:48  
标签:TMS FlexCel delphi 导出 设置 Pdf Xls TXlsFile 页面

TMS FlexCel 设置页面布局(打印、导出调整为合适大小)

属性和方法

TXlsFile.PrintScale

property TXlsFile.PrintScale: Integer

页面布局中的缩放比例,扩大/缩小工作表的百分比。

TXlsFile.PrintToFit

property TXlsFile.PrintToFit: Boolean

如果为true,工作表将被调整为合适大小 PrintNumberOfHorizontalPagesPrintNumberOfVerticalPages

TExcelFile.PrintNumberOfHorizontalPages

property TExcelFile.PrintNumberOfHorizontalPages: Integer

页面布局中的宽度,如果设置了,工作表将打印在最多这个数量的水平页面上。

设置0为自动,可以拥有无限的水平页面。

TExcelFile.PrintNumberOfVerticalPages

property TExcelFile.PrintNumberOfVerticalPages: Integer

页面布局中的高度,如果设置了,工作表将打印在最多这个数量的垂直页面上。

设置0为自动,可以拥有无限的垂直页面。

例子

设置导出缩放比例

procedure TForm1.Button1Click(Sender: TObject);
var
  Xls: TXlsFile;
  Pdf: TFlexCelPdfExport;
begin
  //读取Excel文件
  Xls := TXlsFile.Create('C:\Users\Administrator\Desktop\ceshi.xlsx');
  //关联导出的文档
  Pdf := TFlexCelPdfExport.Create(Xls, True);
  try
    //设置excel页面布局中缩放比例为60%
    Xls.PrintScale := 60;
    //导出当前活动的工作表到文件
    Pdf.Export('C:\Users\Administrator\Desktop\ceshi.pdf');
  finally
    Pdf.Free;
    Xls.Free;
  end;
end;

将所有列调整为一页

procedure TForm1.Button2Click(Sender: TObject);
var
  Xls: TXlsFile;
  Pdf: TFlexCelPdfExport;
begin
  //读取Excel文件
  Xls := TXlsFile.Create('C:\Users\Administrator\Desktop\ceshi.xlsx');
  //关联导出的文档
  Pdf := TFlexCelPdfExport.Create(Xls, True);
  try
    //设置excel页面布局中宽度为1页,高度为自动
    Xls.PrintToFit := True;
    Xls.PrintNumberOfHorizontalPages := 1;
    Xls.PrintNumberOfVerticalPages := 0;
    //导出当前活动的工作表到文件
    Pdf.Export('C:\Users\Administrator\Desktop\ceshi.pdf');
  finally
    Pdf.Free;
    Xls.Free;
  end;
end;

标签:TMS,FlexCel,delphi,导出,设置,Pdf,Xls,TXlsFile,页面
From: https://www.cnblogs.com/txgh/p/17262546.html

相关文章

  • Delphi泛型学习(一)TList<Interger>
    varList:TList;FoundIndex:Integer;begin{CreateanewList.}List:=TList.Create;{Addafewvaluestothelist.}List.AddRange([5,1,8,2,9,14,4,......
  • Delphi Locate函数[1] - 查询、定位
     DelphiTDataSet.Locate函数-查询、定位使用ADO等数据控件的时候,经常会用到 locate函数,在结果数据集中查询和定位,下面介绍一下:原型:1function Locat......
  • delphi WriteFile
    WriteFile函数的第二个参数是一个指向要写入文件的数据的指针。因此,您可以使用任何指针类型作为第二个参数,包括指向动态数组的指针。但是,您需要确保指针指向的内存块具有......
  • delphi 改变输入法位置
    varcf:TCompositionForm;begincf.ptCurrentPos:=Point(500,10);ImmSetCompositionWindow(ImmGetContext(Handle),@cf);end;其他输入法测试是可以的,QQ五......
  • delphi7 pas 文件底部有diagram是什么框如何编写
    在Delphi7中,pas文件底部的diagram是一个类图,用于显示在pas文件中定义的类及其关系。要编写类图,你需要使用Delphi的可视化建模工具,如ModelMakerTools或Mod......
  • 截至目前最便宜的Delphi客户端框架OneFastClient——899元,不是美元,是人民币,关键还是全
    截至目前最便宜的Delphi客户端框架OneFastClient,关键还是全源码艹!服务端中间件免费,开源——OneDelphi欢迎加入OneDelphi免费开源中间件Q群:193878346需要上车OneFastCli......
  • Delphi动态创建组件,并释放内存
    unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl.Controls,Vcl.Forms,......
  • delphi 保存FontDialog设置到ini文件
    public{Publicdeclarations}procedureSetIniFile(Strtitle,StrName:String;FileName:String);functionReadIniFile(Strtitle,StrName:String):......
  • 【framework】ATMS启动流程
    1前言​ATMS即ActivityTaskManagerService,用于管理Activity及其容器(任务、堆栈、显示等)。ATMS在Android10中才出现,由原来的AMS(ActivityManagerService)分离......
  • delphi 输出异常信息
    输出异常信息代码on<异常对象类型>do获取异常信息procedureTForm1.Button1Click(Sender:TObject);begintrySystem.Error(reAccessViolation);except......