//TXLSReadWriteII2版本导出Excel文件: 

procedure TForm1.N1Click(Sender: TObject);

var

  i: Integer;

  aSaveDialog: TSaveDialog;

  aFileName, aStampTime: AnsiString;

  aXlsObj: TXLSReadWriteII2;

  p: PDataRec;

begin

  aSaveDialog := TSaveDialog.Create(Self);

  try

    aSaveDialog.InitialDir := ExtractFilePath(ParamStr());

    aSaveDialog.DefaultExt := 'xls';

    aSaveDialog.Filter := 'Excel文件(*.xls)|*.xls|所有文件(*.*)|*.*';

    aStampTime := FormatDateTime('yyyymmddhhnnss', Now);

    aSaveDialog.FileName := aStampTime;

    if not aSaveDialog.Execute then

      Exit;

    aFileName := aSaveDialog.FileName;

    if aFileName = '' then

      Exit;

  finally

    aSaveDialog.Free;

  end;

  aXlsObj := TXLSReadWriteII2.Create(nil);

  try

    aXlsObj.Sheets[].AsWideString[, ] := 'id';

    aXlsObj.Sheets[].AsWideString[, ] := 'table';

    aXlsObj.Sheets[].AsWideString[, ] := 'kind';

    aXlsObj.Sheets[].AsWideString[, ] := 'rows';

    aXlsObj.Sheets[].AsWideString[, ] := 'times';

    aXlsObj.Sheets[].AsWideString[, ] := 'desc';

    for i:= to FDataHash.Count -  do

    begin

      p := FDataHash[i];

      aXlsObj.Sheets[].AsWideString[, i] := Format('%d', [p.id]);

      aXlsObj.Sheets[].AsWideString[, i] := p.table;

      aXlsObj.Sheets[].AsWideString[, i] := p.kind;

      aXlsObj.Sheets[].AsWideString[, i] := Format('%d', [p.rows]);

      aXlsObj.Sheets[].AsWideString[, i] := Format('%d', [p.times]);

      aXlsObj.Sheets[].AsWideString[, i] := p.desc;

    end;

    aXlsObj.Filename := aFileName;

    aXlsObj.Write;

    ShowMessage(Format('导出文件'+##+'%s'+## +'成功!', [aFileName]));

  finally

    aXlsObj.Free;

  end;

end;

最新文章

  1. 从零开始山寨Caffe·伍:Protocol Buffer简易指南
  2. 十一个行为模式之状态模式(State Pattern)
  3. 【三石jQuery视频教程】02.创建 FontAwesome 复选框和单选框
  4. Network Assistant (Alpha)版使用说明
  5. Seo的几个境界
  6. paip.导入数据英文音标到数据库mysql为空的问题之道解决原理
  7. Xcode 性能优化
  8. UID 修改 & UID 锁死修复
  9. Webix快速跨浏览器的JavaScript UI组件
  10. Struts学习之ValueStack学习
  11. countDownLatch和cyclicBarrier
  12. java map集合的知识
  13. 【京东详情页】——原生js爬坑之二级菜单
  14. IDE转AHCI
  15. 文件上传的三种模式-Java
  16. IO流的总结(一)
  17. dojo:如何为表格添加从数据库获得存储的下拉框
  18. go语言处理文件上传和多个文件上传
  19. system表空间不可改名
  20. Vue.js使用-组件(上篇)

热门文章

  1. centos7设置ip
  2. PHPMailer 使用 中文乱码
  3. Sublime Text3 运行python(转)
  4. ICloneable接口 Clone 深拷贝 浅拷贝
  5. 自定义TextView带有各类.ttf字体的TextView
  6. PHP环境变量归纳(转自网络)
  7. did not find a matching property (tomcat+Eclipse 报错)
  8. 【windows】远程桌面报错:由于CredSSP加密Oracle修正
  9. LeetCode:区域和检索【303】
  10. Shiro:学习笔记(1)——身份验证