Var
ExlApp : TExcelApplication ;
ExlBook : TExcelWorkBook ;
ExlSheet : TExcelWorkSheet ;
i : Integer ;
begin
// 创建 Excel 服务器控件
ExlApp := TExcelApplication.Create(nil);
ExlBook := TExcelWorkBook.Create (nil);
ExlSheet := TExcelWorkSheet.Create (nil) ; // 连接 Excel 服务器
Try
ExlApp.Connect ;
Except
ShowMessage ('连接失败,可能没装 Excle') ;
Abort ;
End ; // 从模板'C:\Excel.Xlt' 创建一工作薄 ( 模块有 Sheet1 到 SheetN )
ExlApp.Workbooks.Add( 'C:\Excel.Xlt' ,1);// 请问第二参数是做什么? // ExlBook 连接到 新建的工作薄
ExlBook.ConnectTo(ExlApp.Workbooks[1] );
// ExkSheet 连接到 新建的工作薄的 Sheet1
ExlSheet.ConnectTo(ExlBook.Worksheets[1] As _WorkSheet ); // 对 Sheet1 的单元格进行赋值
For i:=5 To 10 Do
Begin
ExlSheet.Cells.Item[i,1]:= '2003-5-20' ;
End ; { ExlSheet.SaveAs('C:\aa.Xls'); } ///////////////////////////////////////////////////////////////////////// // 下面,我只想保存 Sheet1 (,而Sheet2 到 SheetN 不保存) 到 C:\Sheet1.Xls
// 请各位大哥,帮我实现一下哦,先谢了
////////////////////////////////////////////////////////////////////////
ExlApp.Disconnect ; // 断开与 Excel 服务器的连接
ExlApp.Quit ; // 关闭 Excel 服务器
End ; ////////////////////////////////其实我的目标,是想把DBGridr的数据导入到从*.Xlt模块创的*.xlt的某个Sheet中去
,并且,保存时不提示,是否替换原来的文件,请各位大哥,多多指教,3333qqqq
ExlApp : TExcelApplication ;
ExlBook : TExcelWorkBook ;
ExlSheet : TExcelWorkSheet ;
i : Integer ;
begin
// 创建 Excel 服务器控件
ExlApp := TExcelApplication.Create(nil);
ExlBook := TExcelWorkBook.Create (nil);
ExlSheet := TExcelWorkSheet.Create (nil) ; // 连接 Excel 服务器
Try
ExlApp.Connect ;
Except
ShowMessage ('连接失败,可能没装 Excle') ;
Abort ;
End ; // 从模板'C:\Excel.Xlt' 创建一工作薄 ( 模块有 Sheet1 到 SheetN )
ExlApp.Workbooks.Add( 'C:\Excel.Xlt' ,1);// 请问第二参数是做什么? // ExlBook 连接到 新建的工作薄
ExlBook.ConnectTo(ExlApp.Workbooks[1] );
// ExkSheet 连接到 新建的工作薄的 Sheet1
ExlSheet.ConnectTo(ExlBook.Worksheets[1] As _WorkSheet ); // 对 Sheet1 的单元格进行赋值
For i:=5 To 10 Do
Begin
ExlSheet.Cells.Item[i,1]:= '2003-5-20' ;
End ; { ExlSheet.SaveAs('C:\aa.Xls'); } ///////////////////////////////////////////////////////////////////////// // 下面,我只想保存 Sheet1 (,而Sheet2 到 SheetN 不保存) 到 C:\Sheet1.Xls
// 请各位大哥,帮我实现一下哦,先谢了
////////////////////////////////////////////////////////////////////////
ExlApp.Disconnect ; // 断开与 Excel 服务器的连接
ExlApp.Quit ; // 关闭 Excel 服务器
End ; ////////////////////////////////其实我的目标,是想把DBGridr的数据导入到从*.Xlt模块创的*.xlt的某个Sheet中去
,并且,保存时不提示,是否替换原来的文件,请各位大哥,多多指教,3333qqqq
HTTP://www.kaer.com.cn/default.aspx
上有个例子。
DeleteFile('e:\txt\123.xls')
excelworksheet2.SaveAs('e:\txt\123.xls',XLEXCEL9795,'789');
原来的数据会丢失得,我可不想。。