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的话还有更简单的方法,不用语句,靠控件就能实现。
查看全文
相关阅读:
Oracle ORA07445 [evaopn3()+384] 错误 分析
Openfiler iscsiadm: No portals found 解决方法
Openfiler iscsiadm: No portals found 解决方法
ORA00600 [kmgs_parameter_update_timeout_1], [27072] ORA27072 解决方法
Oracle 安装 Error in writing to directory /tmp/OraInstall 错误 说明
Oracle alert log ALTER SYSTEM SET service_names='','SYS$SYS.KUPC$C_...' SCOPE=MEMORY SID='' 说明
Oracle latch:library cache 导致 数据库挂起 故障
ORA600 [4194] 说明
ORA00600:[32695], [hash aggregation can't be done] 解决方法
Oracle 10g Rac root.sh Failure at final check of Oracle CRS stack 10 解决方法
原文地址:https://www.cnblogs.com/maweiwei/p/12201828.html
最新文章
理解web编码原理,解决乱码
java 实现对文件文件夹压缩、解压
java 实现文件/文件夹复制、删除、移动(一)
GNU Automake By Example
sh脚本异常:/bin/sh^M:bad interpreter: No such file or directory
what is MTD?
网页乱码的解决办法
缺少Ncurses文件可以像下面这样安装
svn文件丢失的解法
[转]adduser 新增使用者指令(ubuntu)
热门文章
wireshark GSM Port 4729
minicom的使用
Linux TCP/IP Network Configuration Files
Linux 平台下Oracle 9i/10g/11gR1 IOFencing 的hangchecktimer 模块说明
Oracle ORA07445 [0000000000000000] 错误分析
Oracle ORA07445 [0000000000000000] 错误分析
Oracle 有关 Consistent gets 的测试
Oracle TABLE ACCESS BY INDEX ROWID 说明
Oracle SQL中使用正则表达式 执行报ORA07445 [_intel_fast_memcpy.A()+10] 错误
Oracle 10g Rac root.sh Failure at final check of Oracle CRS stack 10 解决方法
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的话还有更简单的方法,不用语句,靠控件就能实现。