Существует ряд сторонних инструментов, которые вы можете использовать. Я бы избегал использования библиотек Interop, поскольку они могут быть довольно медленными. Я использовал Aspose.Cells раньше, и он работает довольно хорошо. Хотя это стоит денег.