没有合适的资源?快使用搜索试试~ 我知道了~
DELPHI CXGIRD导出功能.txt
需积分: 10 2 下载量 9 浏览量
2020-06-23
11:38:19
上传
评论
收藏 8KB TXT 举报
温馨提示
试读
7页
cxgrid自带功能的整体导出,cxgrid动态创建表格全部字段,设置字体样式,颜色,以及导出指定字段
资源推荐
资源详情
资源评论
1, if DM.SaveExcel.Execute then
begin
cxGridExportLink.ExportGridToExcel(DM.SaveExcel.FileName,cxGrid1, true, true, false) ;
if Pos('.XLS',UpperCase(DM.SaveExcel.FileName))=0 then DM.SaveExcel.FileName:=DM.SaveExcel.FileName+'.XLS';
if ShareU.MsgYesNoBox('数据已经成功导出,是否要现在打开?') then
ShellExecute(Handle,'Open',Pchar(DM.SaveExcel.FileName),nil,nil,SW_SHOW);
end;
2. var
FileName,FileStr: string;
PrintSetupOptions1: TPrintSetupOptions;
TargetFileName, TargetPath, TargetExt: string;
XLS: TXLSReadWriteII5;
CurSheet: TXLSWorksheet;
SizeCount, SheetNo: integer;
curRow: integer;
tj: string;
i,j,qsRow: Integer;
PrintSetupOptions1 := [psoHorizCenter, psoNoColor];
dm.SaveExcel.DefaultExt := 'xlsx';
DM.SaveExcel.Filter := 'Excel格式|*.xlsx';
dm.SaveExcel.FileName := '工序资料.xlsx';
if dm.SaveExcel.Execute then
begin
TargetPath := ExtractFilePath(dm.SaveExcel.FileName);
TargetExt := ExtractFileExt(dm.SaveExcel.FileName);
TargetFileName := ExtractFileName(dm.SaveExcel.FileName);
TargetFileName := Copy(TargetFileName, 1, Pos('.', TargetFileName) - 1);
begin
cxGridExportLink.ExportGridToExcel(DM.SaveExcel.FileName,cxGrid1, true, true, false) ;
if Pos('.XLS',UpperCase(DM.SaveExcel.FileName))=0 then DM.SaveExcel.FileName:=DM.SaveExcel.FileName+'.XLS';
if ShareU.MsgYesNoBox('数据已经成功导出,是否要现在打开?') then
ShellExecute(Handle,'Open',Pchar(DM.SaveExcel.FileName),nil,nil,SW_SHOW);
end;
2. var
FileName,FileStr: string;
PrintSetupOptions1: TPrintSetupOptions;
TargetFileName, TargetPath, TargetExt: string;
XLS: TXLSReadWriteII5;
CurSheet: TXLSWorksheet;
SizeCount, SheetNo: integer;
curRow: integer;
tj: string;
i,j,qsRow: Integer;
PrintSetupOptions1 := [psoHorizCenter, psoNoColor];
dm.SaveExcel.DefaultExt := 'xlsx';
DM.SaveExcel.Filter := 'Excel格式|*.xlsx';
dm.SaveExcel.FileName := '工序资料.xlsx';
if dm.SaveExcel.Execute then
begin
TargetPath := ExtractFilePath(dm.SaveExcel.FileName);
TargetExt := ExtractFileExt(dm.SaveExcel.FileName);
TargetFileName := ExtractFileName(dm.SaveExcel.FileName);
TargetFileName := Copy(TargetFileName, 1, Pos('.', TargetFileName) - 1);
try
try
XLS := TXLSReadWriteII5.Create(nil);
XLS.fileName := TargetPath + TargetFileName + TargetExt;
CurSheet := XLS.Sheets[0];
CurSheet.PrintSettings.Options := PrintSetupOptions1;
curRow := 0;
StyleProcMemDT.DisableControls;
try
StyleProcMemDT.First;
for i := 0 to StyleProcMemDT.FieldCount - 32 do
begin
FileStr := StyleProcMemDT.Fields[i+1].FieldName;
CurSheet.AsString[i, curRow] :=cxGrid1DBTableView1.GetColumnByFieldName(FileStr).Caption;
for j := 0 to 7 do
begin
CurSheet.Columns[i].Width := 20*100;
end;
CurSheet.Columns[8].Width := 30*100;
CurSheet.Columns[9].Width :=15*100;
CurSheet.Columns[11].Width :=15*100;
//CurSheet.Cell[i,curRow].FontColor := clGreen; //字体颜色
CurSheet.Cell[i,curRow].CellColorRGB := 16744448; //背景颜色
CurSheet.AutoWidthCol(i);//每列为自动宽度
CurSheet.Cell[i,curRow].FontStyle := [xfsBold]; //字体样式(加粗\倾斜)[xfsBold,xfsItalic]
CurSheet.Cell[i,curRow].FontSize := 11;
//https://wenku.baidu.com/view/bd3e2e19cc7931b765ce154a.html
end;
try
XLS := TXLSReadWriteII5.Create(nil);
XLS.fileName := TargetPath + TargetFileName + TargetExt;
CurSheet := XLS.Sheets[0];
CurSheet.PrintSettings.Options := PrintSetupOptions1;
curRow := 0;
StyleProcMemDT.DisableControls;
try
StyleProcMemDT.First;
for i := 0 to StyleProcMemDT.FieldCount - 32 do
begin
FileStr := StyleProcMemDT.Fields[i+1].FieldName;
CurSheet.AsString[i, curRow] :=cxGrid1DBTableView1.GetColumnByFieldName(FileStr).Caption;
for j := 0 to 7 do
begin
CurSheet.Columns[i].Width := 20*100;
end;
CurSheet.Columns[8].Width := 30*100;
CurSheet.Columns[9].Width :=15*100;
CurSheet.Columns[11].Width :=15*100;
//CurSheet.Cell[i,curRow].FontColor := clGreen; //字体颜色
CurSheet.Cell[i,curRow].CellColorRGB := 16744448; //背景颜色
CurSheet.AutoWidthCol(i);//每列为自动宽度
CurSheet.Cell[i,curRow].FontStyle := [xfsBold]; //字体样式(加粗\倾斜)[xfsBold,xfsItalic]
CurSheet.Cell[i,curRow].FontSize := 11;
//https://wenku.baidu.com/view/bd3e2e19cc7931b765ce154a.html
end;
剩余6页未读,继续阅读
资源评论
m_lina
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- XILINXFPGA源码Xilinxspratan3xcs100E(VGAPS2)
- XILINXFPGA源码XilinxSPARTAN-3E入门开发板实例
- XILINXFPGA源码XilinxSdramVerilog和VHDL版本文档
- 物联网智能家居方案-基于Nucleo-STM32L073&机智云(大赛作品,文档齐全,可直接运行)(文档加Matlab源码)
- XILINXFPGA源码XilinxISE9.xFPGACPLD设计源码
- 成都市地图含高新区(高新南区,高新西区),天府新区,东部新区虚拟行政区划
- XILINXFPGA源码XilinxEDK设计试验
- XILINXFPGA源码XilinxEDKMicroBlaze内置USB固件程序
- 基于 django 的视频点播后台管理系统源代码+数据库
- 基于Java的网上医院预约挂号系统的设计与实现(部署视频)-kaic.mp4
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功