У вашего вопроса много технических требований, но нет бизнес-требований. Если пользователям нужны отчеты из БД, которые они могут просматривать / обрабатывать в Excel, то, вероятно, есть более эффективные способы сделать это, чем использовать Excel API. *
Если вы хотите создавать отчеты, я бы предложил использовать что-то построенное для работы, а не реализовывать собственное решение. Если вашей средой SQL является MS SQL Server, тогда SSRS сделает эту работу, фактически вы можете использовать SSRS с другими базами данных, если вы хотите включить mySQL и Oracle. Если нет, то этот ответ имеет несколько решений с открытым исходным кодом.