Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[Allgemein] -  C# vs Python
#17
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
  1. .NET 6/7 Projekt erstellen (Console App)
  2. EPPlus über NuGet installieren:
Code:
dotnet add package EPPlus
  1. 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
  • Code:
    worksheet.Dimension?.End.Row
    → letzte belegte Zeile ermitteln
  • 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?
Zitieren Return to top


Nachrichten in diesem Thema
C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 3 Stunden
RE: C# vs Python - von Joopi - Vor 2 Stunden

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste