YES.
If you have an existing spread sheet, and you want to add data to it based on user input where either one sheet is shared by every user or even one user periodically updates his own sheet, then you are going about it the wrong way. Excel can't handle concurrency or the interop load in a web situation. The only place you need interop is when you have to open existing spreadsheets that are out of your control.
Instead, save the user input to a real database and only generate an excel document as needed. See the question linked below for help generating the excel document: there are several options that require no interop at all, including html tables, xml, openxml csv, or 3rd party component, and most of those support formatting, formulas, etc.
http://stackoverflow.com/questions/150339/generating-an-excel-file-in-aspnet
Update
If you need to execute macros, then you likely need excel interop. However, this just won't work well in web site. I suggest you go back to the customer and ask them to be more open with you about the requirements for the sheet.