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的话还有更简单的方法,不用语句,靠控件就能实现。
查看全文
相关阅读:
使用squid代理后某些网站无法访问的解决办法(3.1.7版本)
如何高效设计游戏——从抽奖模型到圆桌算法(下)附VBA教程&战斗模拟器
squid代理服务器泄露客户ip和服务器信息的解决
分享squid缓存服务器配置之conf配置文件的详细介绍
如何高效设计游戏——从抽奖模型到圆桌算法
在linux下成功使用西部数据高级格式化的硬盘
squid 高级篇
squid禁止多线程并发下载的简单方法
jquery实现搜索框类似提示功
关于phoneGap camera照片放置的位置问题
原文地址:https://www.cnblogs.com/maweiwei/p/12201828.html
最新文章
如何自定义IIS日志字段
TFS2010 强制撤销签出
Using TFS2010 Build 提示:Silverlight 4 SDK is not installed解决方法
自定义VirtualPathProvider映射ASP.NET MVC View
TFS2010版本分支提示原目录已存在分支的解决方法
RunTime Check Failure #0 The value of ESP was not properly saved across a function call.
Windows Server 2008 R2安装、使用WPSDK7.1、7.1.1遇到的问题
TFS2010迁移后Web工作项访问提示:error HRESULT E_FAIL has been returned from a call to a COM component.
关于linq的用法
服务器控件TextBox(原创)
热门文章
解决连接字符窜的办法
Ajax对seesion读写
关于hashtable
总结一下网站注入与防范的方法
网上常用免费WebServices集合
一些不错的优化
net Windows服务程序和安装程序制作
常用用户注册时的正则
隐藏Squid版本信息
range_offset_limit,quick_abort缓存续传流媒体大文件
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的话还有更简单的方法,不用语句,靠控件就能实现。