求一段代码把stringgrid里面的内容保存为Excel文件
用 点击按钮,然后弹出SaveDialog1保存的这种形式的。求高人指点
用 点击按钮,然后弹出SaveDialog1保存的这种形式的。求高人指点
解决方案 »
- ServerSocket 如何断开长时间连接~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- ★★★★★擂台帖]★★★★★本帖打擂台!诚邀各路好手!详情见帖
- 大虾们,怎样在delphi中写这句sql语句啊?
- 急!!!知道文件夹的路径,怎么从服务器上把文件夹下载到本地(非FTP)
- DELPHI 2005还支持Paradox 数据库吗?
- 判断某一个控件是否有某一项属性的语句应该怎么写?
- dbgrid分页显示!
- 有没有考北大青鸟的?这个考过了怎么样?
- 有关Delphi 开发的应用程序长时间运行的可靠性,稳定性的问题
- 一个与程序关系统不大的双机热备份问题。
- 不知道怎么做成近似查询,不太懂TABLE 请高手指点下!!!谢谢
- 向.txt文件写数据时提示错误,不知什么原因
var
eclApp, sheet: Variant;
iCount,jCount:integer;
FileName:string;
begin
try
eclApp := CreateOleObject('Excel.Application');
except
ShowMessage('您的机器里未安装Microsoft Excel。');
Exit;
end;
if savedialog1.Execute then
filename:=savedialog1.FileName; eclApp.WorkBooks.Add;
eclApp.WorkBooks[1].WorkSheets[1].Name := 'sheet1';
Sheet := eclApp.Workbooks[1].WorkSheets['sheet1'];
stringgrid1.Row := 0;
for iCount := 0 to stringgrid1.RowCount - 1 do
begin
for jCount := 0 to stringgrid1.ColCount - 1 do
Sheet.cells[iCount + 1, jCount + 1] := stringgrid1.Cells[jCount,iCount];
stringgrid1.Row := iCount;
end;
eclApp.ActiveWorkbook.SaveAs(FileName);
eclApp.ActiveWorkbook.Close;
eclApp.Quit;
eclApp := Unassigned;
end;
csv文件就是以逗号分隔数据的文件,其实就是一个文本文件。
在网上看到过类似的代码,但总是下面这句报错:
eclApp := CreateOleObject('Excel.Application');
为什么会这样,哪位大牛知道,告诉小弟下。。
你加了
uses
ComObj;
这单元名没