delphi 检测excel文件真实类型 xls xlsx  
官方Delphi 学习QQ群: 682628230(三千人)
频道

delphi 检测excel文件真实类型 xls xlsx


  function ISXLS(const FileName: string): boolean;

var

  txt: file;

  bytes: array[0..2] of byte;

  amt: integer;

begin


  FileMode := fmOpenRead;

  AssignFile(txt, FileName);

  Reset(txt, 1);


  try

    BlockRead(txt, bytes, 3, amt);

    result := (amt=3) and (bytes[0] = $D0) and (bytes[1] = $CF) and (bytes[2] = $11);

  finally

    CloseFile(txt);

  end;


end;



  function ISXLSX(const FileName: string): boolean;

var

  txt: file;

  bytes: array[0..2] of byte;

  amt: integer;

begin


  FileMode := fmOpenRead;

  AssignFile(txt, FileName);

  Reset(txt, 1);


  try

    BlockRead(txt, bytes, 3, amt);

    result := (amt=3) and (bytes[0] = $50) and (bytes[1] = $4B) and (bytes[2] = $03);

  finally

    CloseFile(txt);

  end;


end;



推荐分享
图文皆来源于网络,内容仅做公益性分享,版权归原作者所有,如有侵权请告知删除!
 

Copyright © 2014 DelphiW.com 开发 源码 文档 技巧 All Rights Reserved
晋ICP备14006235号-8 晋公网安备 14108102000087号

执行时间: 0.042513132095337 seconds