zoukankan
html css js c++ java
stringgrid to execl
NativeExcel
procedure Tsave.CopySGDataToExcel(Target: TStringGrid;FileName: string);
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
//通过ole创建Excel对象
try
XLApp := CreateOleObject('Excel.Application');
except
Screen.Cursor := crDefault;
Exit;
end;
SaveDialog1.DefaultExt := 'xls';
SaveDialog1.FileName := FileName;XLApp.WorkBooks.Add; //你要把数据放在那里啊,先生成个文件在e:1.xls
XLApp.WorkBooks[1].WorkSheets[1].Name := 'sheet1';
Sheet := XLApp.Workbooks[1].WorkSheets['sheet1'];
Target.Row := 0;
for iCount := 0 to Target.RowCount - 1 do
begin
for jCount := 0 to Target.ColCount - 1 do
Sheet.cells[iCount + 1, jCount + 1] := Target.Cells[jCount,iCount];
Target.Row := iCount;
end;
XLApp.ActiveWorkbook.SaveAs(FileName:=FileName);
Screen.Cursor := crDefault;
XLApp.ActiveWorkbook.Close;
end;
上面这个方法刚好是stringgrid导出Excel的方法,我自己用过的。
当然你要是用advstringgrid的话还有更简单的方法,不用语句,靠控件就能实现。
查看全文
相关阅读:
HBase 解决HBase Client无法连接远程HBase Server问题
HBase的介绍与安装教程(CentOS下单机版安装、hbase shell基本用法)
SpringBoot 使用Phoenix操作HBase教程2(使用JdbcTemplate)
HBase Phoenix的安装使用教程1(基本介绍、安装部署)
InfluxDB时序数据库的安装使用教程2(安装部署、命令行基本用法)
SpringBoot 使用hbaseclient操作HBase教程1(基本用法)
SpringBoot 使用hbaseclient操作HBase教程2(过滤器Filter)
HBase Phoenix的安装使用教程3(SCHEMA的启用、操作、关闭)
C#遍历enum类型
arcengine 矢量要素编辑(转载)
原文地址:https://www.cnblogs.com/maweiwei/p/12201828.html
最新文章
Java之泛型编程
Java静态变量和构造函数的执行顺序
静态内部类和非静态内部类的区别
VXML Code : in a if element replace the symbols
Oracle中查看所有的表,用户表,列名,主键,外键
JavaScript 基础 2 ways of check type
svn/cvs diff and commit command
VXML Event
find and grep command
UNIX linux vi命令
热门文章
mysql 命令
Linux和Windows下查看环境变量方法
JS 面向对象实例 prototype
How to add share folder in svn(propset)
JavaScript 基础 引用对象
Linux常用命令
Work Report System Summary
MySql远程连接的设置
HBase Phoenix的安装使用教程2(Phoenix Shell的使用)
SpringBoot 使用Phoenix操作HBase教程1(使用标准JDBC)
Copyright © 2011-2022 走看看
var
iCount, jCount: Integer;
XLApp: Variant;
Sheet: Variant;
begin
Screen.Cursor := crHourGlass;
if not VarIsEmpty(XLApp) then
begin
XLApp.DisplayAlerts := False;
XLApp.Quit;
VarClear(XLApp);
end;
//通过ole创建Excel对象
try
XLApp := CreateOleObject('Excel.Application');
except
Screen.Cursor := crDefault;
Exit;
end;
SaveDialog1.DefaultExt := 'xls';
SaveDialog1.FileName := FileName;XLApp.WorkBooks.Add; //你要把数据放在那里啊,先生成个文件在e:1.xls
XLApp.WorkBooks[1].WorkSheets[1].Name := 'sheet1';
Sheet := XLApp.Workbooks[1].WorkSheets['sheet1'];
Target.Row := 0;
for iCount := 0 to Target.RowCount - 1 do
begin
for jCount := 0 to Target.ColCount - 1 do
Sheet.cells[iCount + 1, jCount + 1] := Target.Cells[jCount,iCount];
Target.Row := iCount;
end;
XLApp.ActiveWorkbook.SaveAs(FileName:=FileName);
Screen.Cursor := crDefault;
XLApp.ActiveWorkbook.Close;
end;
当然你要是用advstringgrid的话还有更简单的方法,不用语句,靠控件就能实现。