首页 > 其他分享 >delphi cxgrid导出EXCEL并打开文件

delphi cxgrid导出EXCEL并打开文件

时间:2023-01-28 16:11:15浏览次数:36  
标签:SaveDialog ExcelAPP end delphi cxgrid EXCEL path true

 uses Vcl.OleAuto

procedure T供应商管理.dxBarLargeButton3Click(Sender: TObject);
var
  SaveDialog: TSaveDialog;  
  path: string;  //路径信息
  ExcelAPP: Variant;//变体变量
begin
  SaveDialog := TSaveDialog.Create(nil);
  path := '';
  try
    with SaveDialog do
    begin
      FileName := '供应商信息' + FormatDateTime('YYYYMMDD', NOW());  //默认文件名
      Filter := '*.xls|*.xls|*.xlsx|*.xlsx|';
      if Execute then
      begin
        case SaveDialog.FilterIndex of
          1:
            ExportGridToExcel(SaveDialog.FileName, 供应商基板1.cxGrid4, true, true, true, 'xls');
          2:
            ExportGridToXLSX(SaveDialog.FileName, 供应商基板1.cxGrid4, true, true, true, 'xlsx');  //2007
        end;
      end;
    end;
  finally
    path := SaveDialog.FileName;
    SaveDialog.Free;
  end;

  if path <> '' then     //打开文件
  begin
    ExcelAPP := CreateOleObject('Excel.Application');//创建EXCEL对象
    ExcelAPP.Visible := false;
    ExcelAPP.WorkBooks.Open(path);//用EXCEL的方法打开文件
    ExcelAPP.WorkSheets[1].Activate;//文件操作,到这里就跟VBA操作没什么差别了
    ExcelAPP.Visible := True;//显示出来
  end;
end;

 

标签:SaveDialog,ExcelAPP,end,delphi,cxgrid,EXCEL,path,true
From: https://www.cnblogs.com/yoooos/p/17070520.html

相关文章

  • Delphi 取汉字的首字母
    百度这个标题,出来N多结果,但是每一种都有问题方法1:下面这种方法基本还行,但是会漏字,什么意思呢,比如东莞深圳,它只返回DS,莞和圳都被吃掉了.https://www.shuzhidu......
  • js 导入excel数据 时间转换
    废话不多说,直接上代码:formatDate(timeNum){consttime=newDate(((Number(timeNum)-70*365-19)*24*3600-8*3600-42.5)*1000)constyear=......
  • 实战案例!Python批量识别银行卡号码并且写入Excel,小白也可以轻松使用~
    大家好,这里是程序员晚枫,今天我们继续学习Python自动化办公:每次有新员工入职,都要收集大量的工资卡信息,并且生成Excel文档,能不能用Python准确、快速地解决呢?今天我们就来学......
  • 【六袆 - Java】在本地搭建easyexcel源码环境;easyexcel提供的demo单元测试用例完美运
    在本地搭建easyexcel源码环境​​EasyExcel​​​​本地环境搭建​​​​最新版本3.1.5,依赖问题,解决方案​​​​junit-读Excel​​EasyExcel本篇从github或官方文档来源参......
  • Delphi编写Win7屏幕保护唤醒工具
    本工具网络下载地址​​本工具完整Delphi7源码//程序截图如下:写此程序的目的:   很多时候,我需要暂时离开电脑,不想关机,又想延长电脑屏幕的寿......
  • Delphi文本文件的写操作
    最近我用Delphi写了个程序,需要将用户信息写入文件,因此在网上查了下Delphi有关文本文件的操作,经整理后,我将其封装成了一个函数,以方便以后的使用,访函数代码如下://将帐号信......
  • Delphi启动外部程序
    无论是用VC还是用Delphi,启动外部程序,调用的都是相同的系统中的API函数,如下Delphi代码所示://登录按钮procedureTForm1.Label_LoginClick(Sender:TObject);beginRunOther......
  • EasyExcel Demo
    https://github.com/alibaba/easyexcel/<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><ver......
  • excel的学习9-函数<1>
    函数插入函数excel插入函数有三种方式:手写在要使用函数的单元格内写入函数,首先,写一个等号,再写相应的表达式,然后,回车即可。fx就是表格上方的一个很小的区域(如下图所......
  • delphi通过方法名调用方法
    delphi通过方法名调用方法unitUnit1;interfaceusesWinapi.Windows,Winapi.Messages,System.SysUtils,System.Variants,System.Classes,Vcl.Graphics,Vcl......