我的 意思 就是:
可以象win操作系统中的那样,每打开一个窗口,窗口中的内容. 导出功能都可以自动把当前窗口的内容,默认为导出的内容.然后导出.导出到excel可以作为一个 公共的模块.的那种. 每个要导出的dbgrid都可以调用.
可以象win操作系统中的那样,每打开一个窗口,窗口中的内容. 导出功能都可以自动把当前窗口的内容,默认为导出的内容.然后导出.导出到excel可以作为一个 公共的模块.的那种. 每个要导出的dbgrid都可以调用.
解决方案 »
- inno setup 怎样检查一个文件是否存在?急!!!!!!!!
- lisview中,点中或上下移动里面的内容时,为什么会有声音?
- Delphi2010 调试
- !!!和大家分享一个搞笑得提问贴!!!!
- 普通摄像头功能开发
- wwDBGrid中的FooterValue的值怎么计算?
- 在Windows 2000 Profession中delphi开发的C/S结构的ADO程序连接不上SQL Server 2000
- XML做的小数据库如何编写查询某一记录的内容呢?
- 谁来帮我解决openpicturedialog的问题?
- 如何实行数值类型转换
- 2个ADOQuery的同步更新问题
- 【急】请问如何在程序里修改系统属性里面的设置啊,解决了就给分,分不够也可以再加,谢谢!!!
procedure TFormAnalysis.bsbtnExportClick(Sender: TObject);
var
XLSApp: Variant;
i,j: Integer;
saveName: string;
begin
if bsSaveDlg1.Execute then
saveName := bsSaveDlg1.FileName
else
Exit; try
Screen.Cursor := crHourGlass; try
XLSApp := CreateOleObject('Excel.Application');
XLSApp.WorkBooks.Add; if bsRadioGroupTime.ItemIndex = 4 then
XLSApp.workBooks[1].WorkSheets[1].Name := bsDateEdit1.Text + ' '
+ bsDateEdit2.Text
else
XLSApp.workBooks[1].WorkSheets[1].Name := bsSLabel5.Caption + ' '
+ bsDateEdit1.Text;
except
ShowMessage('Excel have not been installed!');
Exit;
end; for i:=0 to bsStrGrid1.ColCount - 1 do
for j:=0 to bsStrGrid1.RowCount - 1 do
XLSApp.workBooks[1].WorkSheets[1].Cells[j+1, i+1] := Trim(bsStrGrid1.cells[i, j]); XLSApp.ActiveWorkBook.SaveAs(saveName);
XLSApp.workBooks.close;
XLSApp.quit;
Finally
Screen.Cursor := crDefault;
end; //try
end;