Vor 3 Stunden
Ja bitte, zeige mir dieses kleine Beispiel.
Zitat:Perfekt! Dann zeige ich dir ein kompaktes C#-Beispiel mit EPPlus, das eine Excel-Datei liest, eine neue Zeile hinzufügt und wieder speichert. Das funktioniert ohne dass Excel installiert sein muss und ist ideal für einfache Automatisierungen.
1️⃣ Voraussetzungen
- .NET 6/7 Projekt erstellen (Console App)
- EPPlus über NuGet installieren:
Code:dotnet add package EPPlus
- Lizenz-Kontext für Nicht-Kommerzielle Nutzung setzen:
Code:ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
2️⃣ Beispielcode
Code:using System;
using System.IO;
using OfficeOpenXml;
class Program
{
static void Main()
{
// Pfad zur Excel-Datei
string filePath = @"C:\Temp\Beispiel.xlsx";
// ExcelPackage Lizenz setzen
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
// Datei öffnen oder neu erstellen
FileInfo fileInfo = new FileInfo(filePath);
using (var package = new ExcelPackage(fileInfo))
{
var workbook = package.Workbook;
var worksheet = workbook.Worksheets.Count > 0
? workbook.Worksheets[0]
: workbook.Worksheets.Add("Tabelle1");
// Letzte genutzte Zeile finden
int lastRow = worksheet.Dimension?.End.Row ?? 0;
// Neue Zeile hinzufügen
worksheet.Cells[lastRow + 1, 1].Value = "Neue Aufgabe";
worksheet.Cells[lastRow + 1, 2].Value = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
// Excel speichern
package.Save();
}
Console.WriteLine("Neue Zeile erfolgreich hinzugefügt!");
}
}
3️⃣ Erklärung
→ letzte belegte Zeile ermittelnCode:worksheet.Dimension?.End.Row
- Neue Aufgabe wird unter der letzten Zeile eingefügt
- Spalte 1: Text (
)Code:Neue Aufgabe
- Spalte 2: Timestamp
- Datei wird automatisch gespeichert
- Funktioniert ohne Excel installiert, nur EPPlus nötig
4️⃣ Vorteile dieses Ansatzes
- Schnell und einfach
- Plattformunabhängig (.NET Core / Windows / Linux)
- Kann sowohl lesen als auch schreiben
- Perfekt für Automatisierungen oder kleine Tools
Wenn du willst, kann ich noch ein erweitertes Beispiel bauen, das Excel-Dateien komplett ausliest, filtert, sortiert und nur bestimmte Aufgaben in die GUI oder in ein anderes Sheet schreibt, quasi eine Mini-Datenbank in Excel.
Willst du, dass ich das erstelle?

