首页 > 其他分享 >D11-cxGrid导出Excl亲测OK

D11-cxGrid导出Excl亲测OK

时间:2024-02-16 23:22:07浏览次数:33  
标签:SaveDialog ExcelAPP end D11 cxGrid begin path OK true

需要引用uses  cxGridExportLink;

procedure TForm1.dxBarLargeButton5Click(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, Self.cxGrid1, true, true, true, 'xls');
2:
ExportGridToXLSX(SaveDialog.FileName, self.cxGrid1, 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,D11,cxGrid,begin,path,OK,true
From: https://www.cnblogs.com/raozhonghua/p/18017630

相关文章

  • 网页hook方法
    1.加密解密内容操作(function(){varparse_=JSON.parse;JSON.parse=function(arg){console.log("您猜怎么着?断住了!——>",arg);debugger;returnparse_(arg);//不改变原来的执行逻辑}})();2.异步加载的请求参数(function(){varopen=window.XMLHttpRe......
  • [Bookmark]--RP2040
    教程pico-examples开始使用树莓派PicoRP2040入门(一)配置开发环境开源项目logicanalyzer立创开源【核心板】RP2040最小系统YuzukiCorePicoRP2040核心板RP2040逻辑分析仪rp2040_demoRP2040开发板(兼容RaspberryPiPico)/************************(C)COPYLEFT2018M......
  • Chrome下载页面链接的cookie
    从chrome下载文件时,复制链接到其他软件下载,多数情况是无法下载,原因是链接的cookie没有复制过去可以从浏览器的链接地址,点击左边,可以查看网站使用的cookie,复制过去可以下载想办法用软件从外部获取chrome的cookie,过程cookie储存在本地文件,在chrome的UserDataDi......
  • MacBook休眠设置
    #查询日志pmset-glog|grep-e"Wakefrom"-e"DarkWake"-e"dueto"#查看当前所有睡眠计划pmset-gcustom#设置使用电池和连接充电器时均关闭powernapsudopmset-apowernap0#设置使用电池和连接充电器时均关闭tcp_keep_alivesudopmset-atcpkeepalive0......
  • curator操做zookeeper案例
    ApacheCurator客户端的使用curator与客户端的异同zk原生api的不足之处watch注册一次后就会失效不支持递归创建节点会话连接、命名空间和节点创建,递归创建,递归删除packagecom.imooc.curator;importjava.util.List;importorg.apache.curator.RetryPolicy;importorg.......
  • poj 2676 Sudoku(DFS+回溯+剪枝)
    2676--Sudoku(poj.org)#include<iostream>#include<cstring>usingnamespacestd;intt,row[10][10],col[10][10],grid[10][10],map[10][10];boolDFS(intr,intc){if(r==10)returntrue;boolflag=false;if(map[r][c]){if(c=......
  • Hugging Face-Transformers中的AutoModelForCausalLM 和 AutoTokenizer
    AutoModelForCausalLM 和 AutoTokenizer 是HuggingFace的Transformers库中的两个类,用于处理自然语言处理(NLP)任务。AutoModelForCausalLM 是用于因果语言建模的模型的自动类,它可以加载不同的预训练模型进行文本生成任务。AutoTokenizer 用于加载与这些模型相对应的预训练分......
  • COOK! 学点做饭
    奶油蘑菇浓汤200g双孢菇200g香菇100g洋葱几个大蒜菌类清洗干净,擦洗不浸泡,香菇挤水炒香洋葱和大蒜,上色;加入所有菇类,大火炒出大部分水分用白葡萄酒清刷底部糊状,收汁加400ml牛奶和清水,淹没煮开,开小火焖制10-15分钟打碎,加盐、黑胡椒(多)、淡奶油(多)调味再次煮开刀削面醋细辣......
  • zookeeper虚拟机使用和java api使用zookeeper案例
    zookeeper动物园管理员中间件,提供协调服务作用于分布式系统,发挥其优势,可以为大数据服务支持java,提供java和c语言的客户端api什么是分布式系统?很多台计算机组成一个整体,一个整体一致对外并且处理同一请求内部的每台计算机都可以相互通信(rest/rpc)客户端到服务端的一次请求到......
  • P2676 [USACO07DEC] Bookshelf B
    1.题目介绍[USACO07DEC]BookshelfB题目描述FarmerJohn最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了。现在,只有书架的顶上还留有一点空间。所有\(N(1\leN\le20,000)\)头奶牛都有一个确定的身高\(H_i(1\leH_i......