Avatar ·

Como criar um arquivo Excel (.xls/.xlsx) em C# sem o Microsoft Office instalado?

Olá a todos! Sou um desenvolvedor C# iniciante e enfrentei um problema: preciso criar arquivos Excel programaticamente (tanto o formato antigo .xls quanto o novo .xlsx) na minha aplicação. O problema é que no servidor onde o programa será executado, o Microsoft Office não está instalado e não pode ser instalado lá.\n\nInicialmente, tentei usar a biblioteca Microsoft.Office.Interop.Excel, mas o código gera um erro porque o objeto COM não pode ser criado sem o Office instalado. Aqui está meu código antigo que tentei usar:\n\n```csharp\nusing Microsoft.Office.Interop.Excel;\n\nApplication excelApp = new Application();\nWorkbook workbook = excelApp.Workbooks.Add();\nWorksheet worksheet = workbook.Worksheets[1];\nworksheet.Cells[1, 1] = "Olá, mundo!";\nworkbook.SaveAs("test.xlsx");\nworkbook.C