我的程序是这样调用excel的excelapplication1.Connect;
excelapplication1.Visible[0]:=true;
excelapplication1.Workbooks.Add(EMPTYPARAM,0);
excelworkbook1.ConnectTo(workbooks[workbooks.count] as _workbook);
excelworksheet1.ConnectTo(excelworkbook1.Sheets[1] as _worksheet);我是把dbgrid的数据导出到excel中,并对excel进行编辑和打印,现在的问题是我打开excel后,没问题,但点击excel右上角的X关闭excel后,再一次点击按钮完成我的打印操作,excel就不会显示了,察看进程中,发现excel进程还在。我的目的是每一次打开我的打印按钮都能进行打印,并且我的主程序还在运行,也就是主程序还在运行的情况下,如何关闭excel。还有一个问题就是我想在excel一个workbook中添加6个sheet,系统默认3个,语法是
excelworkbook1.Worksheets.Add()吗?那()里的参数怎么设定呢?请大家多多帮忙!
excelapplication1.Visible[0]:=true;
excelapplication1.Workbooks.Add(EMPTYPARAM,0);
excelworkbook1.ConnectTo(workbooks[workbooks.count] as _workbook);
excelworksheet1.ConnectTo(excelworkbook1.Sheets[1] as _worksheet);我是把dbgrid的数据导出到excel中,并对excel进行编辑和打印,现在的问题是我打开excel后,没问题,但点击excel右上角的X关闭excel后,再一次点击按钮完成我的打印操作,excel就不会显示了,察看进程中,发现excel进程还在。我的目的是每一次打开我的打印按钮都能进行打印,并且我的主程序还在运行,也就是主程序还在运行的情况下,如何关闭excel。还有一个问题就是我想在excel一个workbook中添加6个sheet,系统默认3个,语法是
excelworkbook1.Worksheets.Add()吗?那()里的参数怎么设定呢?请大家多多帮忙!
解决方案 »
- TSlowDBGrid是那个组件包里的组件,那里有下载。
- 我的idftp上传文件,本地的IIS设置的FTP连接成功,可是网上的老是提示not logget in,怎么回事呀
- 为什么WIN2000服务器会经常自动启动?
- delphi菜鸟的苦恼!!!!!!!!!!
- 有关DELPHI和EXCEL连接的问题
- Create一个VCL对象时,会不会出现异常?
- ####公历、农历互转的算法和源代码####
- 大家帮忙分析一下这段代码啊!!!
- 程序执行到GetPrivateProfileString报告kernel32.dll错误?why?
- VB、Delphi、C++Builder、VC++之争!
- 如何获得DBGrid的总记录数?
- 不同表查询结果综合
excelapplication1.Quit;
excelapplication1.Disconnect;
ExcelWorkbook1.ConnectTo(ExcelApplication1.Workbooks.Add(EmptyParam,0)); //OK
添加新工作表
var Temp_Worksheet: _WorkSheet;
begin
Temp_Worksheet:=ExcelWorkbook1.
WorkSheets.Add(EmptyParam,EmptyParam,EmptyParam,EmptyParam,0) as _WorkSheet;
ExcelWorkSheet1.ConnectTo(Temp_WorkSheet);
End;
打开已存在的工作簿
ExcelApplication1.Workbooks.Open (c:\a.xls
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,
EmptyParam,EmptyParam,EmptyParam,EmptyParam,0)设置第2个工作表为活动工作表
ExcelApplication1.WorkSheets[2].Activate; 或
ExcelApplication1.WorksSheets[ 'Sheet2' ].Activate;