首页 > 其他分享 >delphi TMS FlexCel 导出HTML设置

delphi TMS FlexCel 导出HTML设置

时间:2022-09-30 17:23:48浏览次数:81  
标签:TMS HTML FlexCel delphi 导出 Html 图像 TFlexCelHtmlExport

TMS FlexCel 导出HTML设置

属性和方法

TFlexCelHtmlExport.HtmlVersion

property HtmlVersion: THtmlVersion

生成的 HTML 版本。

THtmlVersion

定义导出时将使用的 HTML 版本。

unit

FlexCel.Core

  • Html_401 生成的HTML将严格遵守4.01。参见http://www.w3.org/TR/html401/
  • XHTML_10 生成的HTML将是XHTML 1.0。参见http://www.w3.org/TR/xhtml1/
  • Html_32 生成的HTML将与 3.2 兼容,并且没有应用任何 CSS。 当你想要简单的HTML标记并且不要精确的外观时很有用。 FlexCelHtmlExport 中的许多属性(如 ie6 透明 png 支持)在此模式下将被忽略。
  • Html_5 生成的HTML将使用 HTML5 中的特定功能,比如旋转文本或嵌入图像的功能。

TFlexCelHtmlExport.HtmlFileFormat

property HtmlFileFormat: THtmlFileFormat

要生成的 HTML 文件的格式。

THtmlFileFormat

如何保存 HTML 页面。

unit

FlexCel.Core

  • Html 文件将保存为带有外部图像的 HTML 文件。
  • MHtml 文件将以 MHTML (Mime HTML) 文件格式保存,所有数据都保存在一个文件中。 这种格式是用于对电子邮件进行编码的。

TFlexCelHtmlExport.LinksInNewWindow

property LinksInNewWindow: Boolean

如果为 true,链接将使用 target=_blank 属性导出,以便在新窗口中打开。

TFlexCelHtmlExport.BackgroundColor

property BackgroundColor: TUIColor

空单元格的背景色。 默认情况下为白色,但如果您希望单元格不覆盖背景,将其设为 TRIColor.Empty

TFlexCelHtmlExport.SavedImagesFormat

property SavedImagesFormat: THtmlImageFormat

保存图像的文件格式。 注意IE6默认不支持PNG的透明度,所以如果你有透明的图像,想让你的页面与IE6兼容,你应该保存为gif或者使用FixIE6TransparentPngSupport

THtmlImageFormat

导出到HTML时可以保存图像的可能值。

unit

FlexCel.Render

  • Png 图像保存为PNG。 请注意,请注意,在ie6中不支持PNG的透明度,除非你应用一个fix。
  • Gif 图像保存为 GIF。 图片将转换为 256 色。
  • Jpeg 图像保存为 JPEG。 请注意,JPEG 不支持透明度。
  • Svg 图像保存为 SVG。 SVG 是大多数现代浏览器支持的矢量格式,它允许在放大高 dpi/retina设备时平滑缩放图表或自动形状。

TFlexCelHtmlExport.ImageBackground

property ImageBackground: TUIColor

当此属性设置为 TUIColor.Empty 时,图像将以透明背景呈现。 虽然这是正常行为,但有时您可能不想要透明的图像(例如,在不将 FixIE6TransparentPngSupport 设置为 true 的情况下支持 Internet Explorer 6),然后您可以在此处使用 Colors.White默认值 TUIColor.Empty

TFlexCelHtmlExport.EmbedImages

property EmbedImages: Boolean

如果为true,图像将使用 http://tools.ietf.org/html/rfc2397 中定义的 base64 编码数据URI嵌入到 HTML 文件中。

如果为true,导出时不生成图像文件。

例子

导出HTML设置

uses VCL.FlexCel.Core, FlexCel.XlsAdapter, FlexCel.Render;

procedure TForm1.Button22Click(Sender: TObject);
var
  Xls: TXlsFile;
  Html: TFlexCelHtmlExport;
begin
  //读取Excel文件
  Xls := TXlsFile.Create('C:\Users\Administrator\Desktop\ceshi2.xlsx');
  //关联导出的文档
  Html := TFlexCelHtmlExport.Create(Xls, True);
  try
    //设置HTML版本
    Html.HtmlVersion := THtmlVersion.Html_5;
    //设置HTML文件格式
    //Html.HtmlFileFormat := THtmlFileFormat.MHtml;
    //设置单元格背景色
    Html.BackgroundColor := TUIColor(TColor(clGray));
    //设置图片文件格式
    Html.SavedImagesFormat := THtmlImageFormat.Svg;
    //设置图片嵌入到HTML(设置为True后,不生成图片文件)
    //Html.EmbedImages := True;
    //导出HTML
    Html.ExportAllVisibleSheetsAsTabs('C:\Users\Administrator\Desktop\新建文件夹\',
      'ceshi_', '.html', 'image', 'css.css', nil);
  finally
    Html.Free;
    Xls.Free;
  end;
end;

标签:TMS,HTML,FlexCel,delphi,导出,Html,图像,TFlexCelHtmlExport
From: https://www.cnblogs.com/txgh/p/16745579.html

相关文章