Avatar ·

Wie erstelle ich eine Excel-Datei (.XLS und .XLSX) in C# ohne installiertes Microsoft Office?

Hallo zusammen! Ich bin neu in C# und stehe vor einer Aufgabe: Ich muss in meiner Anwendung programmatisch Excel-Dateien (sowohl das alte Format .xls als auch das neue .xlsx) erstellen. Das Problem ist, dass auf dem Server, auf dem die Anwendung bereitgestellt wird, Microsoft Office nicht installiert ist und auch nicht installiert werden darf. Ich habe versucht, die Bibliotheken Microsoft.Office.Interop.Excel zu verwenden, aber sie erfordern ein installiertes Office und geben einen Fehler aus, wenn es nicht vorhanden ist.\n\nMein aktueller Code sieht so aus:\n\n```csharp\nusing Microsoft.Office.Interop.Excel;\n\npublic void CreateExcelFile(string filePath)\n{\n Application excelApp = new Application();\n Workbook workbook = excelApp.Workbooks.Add();\n Worksheet worksheet = (Worksheet)workbook.Sheets[1];\n worksheet.Cells[1, 1] = "Hallo, Welt!";\n workbook.SaveAs(filePath);\n workbook.Close();\n```