Delphi导出Excel

delphi7 下的Excel导出 unit Unit3; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ComObj, StdCtrls; const L_ARR_CHAR:array[0..77]of string=('A','B','C','D','E','F 阅读详情

function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean;
const
      xlNormal=-4143;
var
    y     :  integer;
    tsList :  TStringList;
    s,filename  :string;
    aSheet  :Variant;
    excel :OleVariant;
    savedialog  :tsavedialog;
begin
    Result := true;
    try
         excel:=CreateOleObject('Excel.Application');
         excel.workbooks.add;
      except
            //screen.cursor:=crDefault;
         showmessage('无法调用Excel!');
         exit;
    end;
    savedialog:=tsavedialog.Create(nil);
    savedialog.FileName:=sfilename;   //存入文件
    savedialog.Filter:='Excel文件(*.xls)|*.xls';
    if   savedialog.Execute   then
    begin
        if   FileExists(savedialog.FileName)   then
              try
                  if   application.messagebox('该文件已经存在,要覆盖吗?','询问',mb_yesno+mb_iconquestion)=idyes   then
                        DeleteFile(PChar(savedialog.FileName))
                  else
                  begin
                   Excel.Quit;
                   savedialog.free;
                   //screen.cursor:=crDefault;
                   Exit;
                  end;
              except
                  Excel.Quit;
                  savedialog.free;
                  screen.cursor:=crDefault;
                  Exit;
              end;
        filename:=savedialog.FileName;
    end;
    savedialog.free;
    if   filename=''   then
    begin
      result:=true;
      Excel.Quit;
      //screen.cursor:=crDefault;
      exit;
    end;
    aSheet:=excel.Worksheets.Item[1];
    tsList:=TStringList.Create;
    //tsList.Add('查询结果');   //加入标题

    s:='';   //加入字段名
    for y := 0 to ADOQuery.fieldCount - 1 do
    begin
       s:=s+ADOQuery.Fields.Fields[y].FieldName+#9 ;
       Application.ProcessMessages;
    end;
    tsList.Add(s);
    try
        try
            ADOQuery.First;
            While Not ADOQuery.Eof do
            begin
                s:='';
                for y:=0 to ADOQuery.FieldCount-1 do
                begin
                    s:=s+ADOQuery.Fields[y].AsString+#9;
                    Application.ProcessMessages;
                end;
                tsList.Add(s);

                ADOQuery.next;
            end;
            Clipboard.AsText:=tsList.Text;
        except
            result:=false;
        end;
    finally
        tsList.Free;
    end;
    aSheet.Paste;
    MessageBox(Application.Handle,'数据导出完毕!','系统提示',MB_ICONINFORMATION or MB_OK);
    try
          if   copy(FileName,length(FileName)-3,4)<>'.xls'   then
                FileName:=FileName+'.xls';
          Excel.ActiveWorkbook.SaveAs(FileName,   xlNormal,   '',   '',   False,   False);
    except
      Excel.Quit;
      screen.cursor:=crDefault;
      exit;
    end;
    Excel.Visible   :=   false; //true会自动打开已经保存的excel
    Excel.Quit;
    Excel := UnAssigned;
  
end;

delphi 导出Excel uses ComObj; procedure TForm1.ToExcel(filename: string); var   h,k:integer;   Excelid: OleVariant;   s: string; begin        try     Excelid := CreateOLEObject('Excel.Application');   except     Appl... 阅读详情

相关推荐

delphi导入导出excel|oracle

delphi导入导出excel|oracle

aivyzh5的博客 2225

Delphi实现带有格式的Excel导出功能

功能预览 ## 运行预览 ## 代码实现 //执行sql的函数 procedure TForm1.GetReportData(astrsql:string); var strSQL,err:string; i:integer; begin strSQL :='set QUOTED_IDENTIFIER...

踏雪寻梅 5908

人脸关键点定义汇总

前几天看一份代码临时需要找49个人脸关键点位置定义的图片发现怎么百度都搜不到,最后幸好谷歌可以使用了就用谷歌搜到了。所以在这里汇总一下我所知道的人脸关键点的定义和相关的一点东西,以备不时之需。 68个关键点 最常用的工具是Dlib,网址:http://dlib.net/ dlib的68个特征点检测算法是ERT算法【1】 使用dlib检测68个特征点的python示例见:http://dlib.n...

程序媛 7642

Delphi从DBgrid导出Excel

delphi导出excel两个版本,一个是逐行写入,适合数据量小的导出,一个是存成适合的string直接在excel里粘贴,适合大量的数据导出

jjpweb的专栏 2269

ESP-CSI:使用ESP32进行CSI(信道状态信息)采集

使用esp32进行csi(信道状态信息)采集和处理

capsize的博客 8280

Frida提取Cocos游戏XXTEA密钥的实战方法论

XXTEA是一种轻量级分组加密算法,广泛用于移动端游戏通信保护;其128位密钥的安全性直接决定网络协议逆向成败。在Cocos引擎生态中,密钥常以静态常量、JNI动态传递或Native运行时派生三种形态存在,导致传统静态分析失效。Frida凭借跨Java/Native注入能力与内存实时观测优势,成为捕获密钥‘出生瞬间’的关键工具——尤其适用于hook xxtea_encrypt函数入口、监控JNI参数传递、设置内存断点追踪派生过程等场景。本文聚焦Cocos2d-x与Cocos Creator项目,覆盖从密钥识

weixin_33509600的博客 416

Delphi 动态导出DBGrid To Excel

经常会遇到DBGRID 转入到EXCEL中的情况,所以写了个通用程序,希望对大家有用。 procedure TDM.DBGridExport(GRID:TDBGRID); var       //DBGRID控件内容存储到EXCEL 只有第一行有标题     EclApp:Variant;     XlsFileName:String;     sh:olevariant;

全欣 的专栏 5985

lattice 黑盒子的生成和使用(Creating Your Own Black Box Modules)

很多客户,特别是外包项目,需要做黑盒子,防止他人看到源码,那么这就需要对相关的源码打包加封了。diamond help 说的也是模糊模糊的,这次给出实际验证过的流程。 1.先将要加封的模块间一个工程,建好工程,写好代码之后,模块名字叫做crosslink(这个使用黑盒子的时候要用),代码如下: module crosslink( output wire[3:0] led, input wire clk, input wire reset ); reg [29:0] cnt; reg [3:0] led1;

qq_39633876的博客 1481

在delphi中,从dbgrid导出数据保存成excel文件

实验了,很好用function TForm1.ExportDBGrid(DBGrid: TDBGrid; SheetName: string): boolean;//直接保存,不显示EXCEL<br />var<br />c, r, i, j: integer;<br />app: Olevariant;<br />TempFileName, ResultFileName: string;<br />begin<br />try<br />    result := True;<br />      app

继网开来的专栏 6639

STM32驱动WS2812B实现音乐频谱可视化系统

本文详细介绍了基于STM32驱动WS2812B灯带实现音乐频谱可视化系统的设计与实现。通过FFT算法实时分析音频信号,将频谱映射到炫彩灯光控制系统,结合PWM和DMA技术实现低延迟响应。系统支持多模式切换和动态亮度调节,适用于创意灯光秀和智能家居场景。

weixin_29171129的博客 302

2025年开源气象大模型的实现原理与实践指南

气象大模型在人工智能时代实现了革命性突破,通过深度学习技术以更低的计算成本达到甚至超越传统数值天气预报的精度。开源气象大模型的出现使得全球研究者和机构都能参与气象AI的创新。本文详细解析了开源气象大模型的实现原理,包括核心架构、数据准备、训练方法和实际预测流程,并提供了实践指南。核心架构主要采用Transformer、图神经网络和扩散模型,处理多模态数据融合和时空联合建模。数据体系构建涉及数据来源、预处理和增强策略。模型训练关键技术包括损失函数设计、分布式训练优化和训练过程监控。微调与领域适应策略包括迁移学

专注AI大模型,软件混淆,授权 1181

Delphi DBGridEh导出Excel

unit Unit_DBGridEhToExcel; interface uses SysUtils, Variants, Classes, Graphics, Controls, Forms, Excel2000, ComObj, Dialogs, DB, DBGridEh, windows,ComCtrls,ExtCtrls; type TDBGridEhToExcel = c...

weixin_33729196的博客 445

DeepLabv3+改进68:全网首发-添加DBlock模块 |高效且鲁棒的多任务低光图像修复神经网络

本文提出了一种高效鲁棒的多任务低光图像修复神经网络DarkIR,针对夜间或昏暗条件下图像存在的噪点、光线不足和模糊问题。不同于现有方法分别处理去模糊和低光增强任务,该模型采用新的注意力机制增强CNN感受野,在降低计算成本的同时,在LOL-Blur、LOLv2和Real-LOLBlur数据集上取得最优结果,并能良好泛化到真实夜间图像。

AIcurator的博客 325

delphi 导出到excel的7种方法

第一种方法delphi 快速导出excel uses ComObj,clipbrd; function ToExcel(sfilename:string; ADOQuery:TADOQuery):boolean; const       xlNormal=-4143; var     y     : integer;     tsList : TStringList;     s

KWWL8888的专栏 3469

YOLO26改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

本文记录的是基于MobileNet V4的YOLO26目标检测轻量化改进方法研究。主要用于轻量化应用部署,相关轻量化改进与其整体架构非常适配。通过整合、以及优化的,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中、、、和五种模型,以满足不同的需求。MobileNetV4: Universal Models for the Mobile Ecosystem是一系列适用于移动生态系统的通用高效模型。以下将详细介绍其轻量化设计的出发点、原理、结构和优势:的实现代码如下: 四、修改步骤 4.1 修

Limiiiing的博客 827

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Delphi 导出Excel功能

Delphi 导出Excel

jfx0309的博客 2083

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

DELPHI7 DBGRID 导出EXCEL

uses comobj;function TSocialInsuranceForm.ExportDBGrid(DBGrid: TDBGrid; SheetName: string): boolean;//直接保存,不显示EXCE...

cuiweigk19423的博客 704

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Delphi 将DBGrid中的内容导出到Excel

Delphi 将DBGrid中的内容导出到Excel function Tfbalance.ExportDBGrid(DBGrid: TDBGrid; SheetName: string): boolean;//直接保存,不显示EXCEL var c, r, i, j: integer; app: Olevariant; TempFileName, ResultFileName: string;...

qq_37033647的博客 1014

delphi导出Excel

delphi导出EXCEL网上的代码,不是需要ADOQUERY,就是TABLE,再不就是与DBGRID绑定.每一次使用总是特别麻烦.前几天想自己不如将EXCEL的导出函数给改一下.于是自己加了一些东西.这样子好了.以后调用方便至极.呵呵. 调用方法:saveAsExcel(select users as [用户名],pwd as [用户密码] from login,c:/aaaa.x

风神谪凡的记忆 848

关于Delphi导出Excel,多标签、多个Sheet导出功能问题

1.在网上找了挺久,发现这一方面的资料匮乏。自己找了好久的资料,有2种想法,第一种是先各个excel导出到本地,在将excel合并成一个excel。做了之后感觉合并有些问题。第二种是,在delphi创建excel的时候,就做成多个标签。然后在导出excel。 1.如果不是分多标签,只是单纯的导出excel procedure TFORM1.Button1Click(Sender: TObject); var SFD: TSaveDialog; DateStr, FileName, FileExt..

qq_15267865的博客 1313

delphi stringgrid导出为excel

procedure TLiYQBYJL.btnBYJLTJDCClick(Sender: TObject); var ExcelApp, workbook, sheet: Variant; col, row, j, i: Integer; str: string; begin inherited; dlgSave1.Filter := 'Excel2007格式...

weixin_30384031的博客 519

delphi导出Excel表

procedure saveToExcel();var Eclapp,workbook:variant; i,n:integer;begin if not adoquery1.Active then exit; if adoquery1.RecordCount<=0 then exit; if applica...

aitanwu4387的博客 244

基于delphi的excel数据导入导出

因为淘宝客户的一个小需求,写了一个“基于delphi 7的excel数据导入导出”小工具。为了抛砖引玉,将这个小工具分享出来。希望对初学者和用得到的朋友有点点小小的帮助。oracle数据库连接,注意中文编码问题。 工具技术应用:Delphi 7 + mysql (或者mariaDB 10.3); 数据操作:导入excel、导出为text文件(导出ex...

bentti的博客 1783

DbgridEh数据导出到Excel的方法(Delphi)

本文内容严重参考了网上其他牛人的代码,并做了一些修改,使得参数更加简单,结构更清晰,所以就厚着脸皮说是原创。 procedure TFrm_func.DbGridEhToExcel(ADgEh: TDBGridEh); var   ExpClass: TDBGridEhExportclass;   Ext: string;   FSaveDialog: TSaveDialog; beg

故纸堆 8683
上一篇: WinAPI进程相关处理
下一篇: 汇编小计1
IT回忆录
博客等级 码龄16年 42粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值