DECLARE @xlApp integer, @rs integerEXECUTE @rs = dbo.sp_OACreate 'Excel.Application', @xlApp OUTPUT
EXECUTE @rs = master.dbo.sp_OASetProperty @xlApp, 'ScreenUpdating', 'False'EXECUTE @rs = master.dbo.sp_OASetProperty @xlApp, 'DisplayAlerts', 'False'
DECLARE @xlWorkbooks integerEXECUTE @rs = master.dbo.sp_OAMethod @xlApp, 'Workbooks', @xlWorkbooks OUTUT
DECLARE @xlWorkbook integerEXECUTE @rs = master.dbo.sp_OAMethod @xlWorkbooks, 'Open', @xlWorkBook OUTPUT, 'C:\Myspreadsheet.xls'
DECLARE @xlWorkBook integerEXECUTE @rs = master.dbo.sp_OAMethod @xlWorkBooks, 'Add', @xlWorkBook OUTPUT, -4167
DECLARE @xlWorkSheet integerEXECUTE @rs = master.dbo.sp_OAMethod @xlWorkBook, 'ActiveSheet', @xlWorkSheet OUTPUT
DECLARE @xlLastRow integerEXECUTE @rs = master.dbo.sp_OAGetProperty @xlWorkSheet, 'Cells.SpecialCells(11).Row', @xlLastRow OUTPUT
DECLARE @xlLastColumn integerEXECUTE @rs = master.dbo.sp_OAGetProperty @xlWorkSheet, 'Cells.SpecialCells(11).Column', @xlLastColumn OUTPUT
DECLARE @xlCell integerSET @LastRow = @LastRow + 1EXECUTE master.dbo.sp_OAGetProperty @xlWorkSheet, 'Cells', @xlCell OUTPUT, @LastRow, 1
execute @rs = master.dbo.sp_OASetProperty @xlCell, 'Value', @Value
EXECUTE @rs = master.dbo.sp_OASetProperty @xlCell, 'NumberFormat', '0%'
DECLARE @objProp varchar(200)SET @objProp = 'Font.Bold'EXECUTE @rs = master.dbo.sp_OASetProperty @xlCell, @objProp, 'True'
EXECUTE @rs = master.dbo.sp_OADestroy @xlCell
DECLATE @FileName varchar(100)SET@FileName = 'C:\MyNewExcelSpreadsheet.xls'EXECUTE @rs = master.dbo.sp_OAMethod @xlWorkBook 'SaveAs', null, @FileName, -4143
EXECUTE @rs = master.dbo.sp_OAMethod @xlWorkBook, 'Close'EXECUTE @rs = master.dbo.sp_OAMethod @xlApp, 'Quit'
execute @rs = master.dbo.sp_OASetProperty @xlWorkBook, 'Title', 'My workbook name'
execute @rs = master.dbo.sp_OASetProperty @xlWorkSheet, 'Name', 'My sheet name'
execute @rs = master.dbo.sp_OAGetProperty @xlCell, 'NumberFormat', @Value OUTPUT
execute @rs = master.dbo.sp_OAGetProperty @xlCell, 'Value', @Value OUTPUT
execute @rs = master.dbo.sp_OAMethod @xlWorkSheet, 'Columns.AutoFit'
execute @rs = master.dbo.sp_OADestroy @xlWorkSheetexecute @rs = master.dbo.sp_OADestroy @xlWorkBookexecute @rs = master.dbo.sp_OADestroy @xlWorkBooksexecute @rs = master.dbo.sp_OADestroy @xlApp
If @rs <> 0 execute master.dbo.sp_OAGetErrorInfo @Object, @OA_Source OUTPUT, @OA_Descr OUTPUT, @HelpFile OUTPUT, @HelpID OUTPUT