You can create new worksheets in an excel file through ASP. You can treat a worksheet as a table. You can run a create table statement with connection object to create new excel sheets. Here is a sample script.
Set cnn_xls = Server.CreateObject("ADODB.Connection")
.Provider = "Microsoft.Jet.OLEDB.4.0"
.ConnectionString = "Data Source=" & Server.MapPath(".") & "\sample.xls" & ";" & _
"Extended Properties=""Excel 8.0;"""
qry_create_sheet="CREATE TABLE [Report_sheet] (Col1 text(10), Col2 text(10), Col3 text(30), Col4 Number)"
Response.Write("New worksheet created")
To run this :
Put an excel file by name sample.xls in the same directory as the script.
After running, you can see that one worksheet in the name Report_sheet is created in that excel file.
Running this for a second time will create an error as there is already a worksheet with name Report_sheet.