当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 将数据导出到Excel的方法有多种,速度有快慢之分,我用过三种方法,速度都比较快,下面的一种利用Excel内置的功能,是三种之中最快的。
 

 

    摘要:用delphi实现动态代理(2):设计说明 [mental studio]猛禽[blog] 在上篇《aspx">用delphi实现动态代理(1):概述》中,对动态代理作了一个概要的说明,比如为什么需要这样的动态代理,它有什么用等。本篇将对我实现的这个动态代理的设计思路作一下介绍。 一、设计目标 如上篇中这幅动态代理结构图所示: 大致的设计目标有以下几项: tmd......
    摘要:用delphi实现动态代理(1):概述 [mental studio]猛禽[blog] 一、问题 所谓动态代理(dynamic proxy),要先从gof的proxy模式说起。 假设有一个ifoo接口:{$m+} ifoo = interface( iinterface ) [{3a85e46d-f3d4-4d9c-a06c-4e7c1bac9361}] function dosth......


快速导出数据到Excel(三):利用Excel内置功能

  将数据导出到excel的方法有多种,速度有快慢之分,我用过三种方法,速度都比较快,下面的一种利用excel内置的功能,是三种之中最快的.其中最主要的是下面两句:

    xlquery := xlsheet.querytables.add(adoqexport.recordset ,xlsheet.range[a3]); 【程序编程相关:在Delphi中开发使用多显示器的应用程

【推荐阅读:Debugging ActiveForm

    xlquery.refresh; 【扩展信息:利用Indy的TIdFtp控件实现FTP

  不过我这里稍为复杂一点,要通过某种条件完成分类汇总.

function exporttoexcel: boolean;

var

  xlapp, xlbook, xlsheet, xlquery: variant;

  sqlcmd: string;

  i, inextrow: integer;

  //设定单元格默认格式

  procedure excelsetdefaultformat;

  begin

    xlsheet.cells.font.name := 宋体;

    xlsheet.cells.font.size := 12;

    xlsheet.cells.verticalalignment := 2;

    //xlsheet.cells.rowheight := 17.25;

    xlsheet.range[c:d].horizontalalignment := xlcenter;

  end;

  //输出标题

  procedure excelsetheader;

  begin

    xlsheet.range[a1].value := 显示在报表第一行的标题;

    xlsheet.range[a1:f1].horizontalalignment := 7;

    xlsheet.range[1:1].font.size := 18;

    xlsheet.range[1:1].font.bold := true;

    xlsheet.range[a2].value := 文件编号:wl/b 19;

    xlsheet.range[a2].font.size := 11;

    xlsheet.range[f2].value := 记录编号:gz-023;


...   下一页
    摘要: 一个设计优良的试题库系统,除了支持文本数据以外,还应该支持公式、图片、表格等非文本数据,这样才能很好地支持已有的试题形式。笔者前一阵子使用过一个“xxx考核题库系统”,该软件使用paradox作为数据库,只能支持文本题目,无法满足现实试题的要求,为此对其进行了更改。 对于非文本数据的支持可以采用ole嵌入word文档的方法,但这种技术实现起来比较复杂,本文给出一种简单而实......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE