Čtení dat v souborech Excel pomocí C#

Soubory MS Excel se široce používají k ukládání dat ve formě řádků a sloupců. V různých případech jsou velké datové sady také udržovány v souborech aplikace Excel. Často musíte číst soubory aplikace Excel a načítat data z aplikací C# .NET. Abyste toho dosáhli v několika jednoduchých krocích, tento článek ukazuje, jak číst soubor Excel v C#. Zejména se zabývá tím, jak číst data z celého souboru aplikace Excel nebo pouze z jednoho listu.

C# Excel Sheet Data Reader – ke stažení zdarma

Ke čtení dat z listů Excelu použijeme Aspose.Cells for .NET. Je to výkonné a na funkce bohaté API pro vytváření a manipulaci se soubory Excel. Navíc vám umožňuje poměrně snadno číst soubory Excel. API lze stáhnout z části ke stažení nebo nainstalovat pomocí NuGet.

PM> Install-Package Aspose.Cells

Přečtěte si soubor Excel v C#

V souborech aplikace Excel jsou data uložena uvnitř buněk, kde je každá buňka identifikována svým názvem (A1, B3 atd.) nebo indexem řádků a sloupců. Kolekce buněk vytvoří list a soubor aplikace Excel může obsahovat jeden nebo více listů. Nakonec všechny pracovní listy společně tvoří pracovní sešit. Aspose.Cells for .NET používá stejné konvence pojmenování pro manipulaci se soubory aplikace Excel.

Následují kroky ke čtení souboru Excel a získání dat v C#.

  • Načtěte soubor Excel pomocí třídy Sešit.
  • Vytvořte objekt třídy WorksheetCollection a získejte odkaz na listy pomocí Workbook.Worksheets.
  • Spusťte smyčku a projděte všechny listy v kolekci a v každé iteraci proveďte následující kroky:
    • Získejte odkaz na list v objektu Worksheet.
    • Získejte počet datových řádků a sloupců v listu.
    • Začněte smyčku pro řádky.
    • Spusťte vnořenou smyčku pro sloupce.
    • Čtěte data z každé buňky pomocí vlastnosti Worksheet.Cells[i, j].Value.

Následující ukázka kódu ukazuje, jak číst soubor Excel v C#.

// Načíst soubor Excel
Workbook wb = new Workbook("excel.xlsx");

// Získejte všechny pracovní listy
WorksheetCollection collection = wb.Worksheets;

// Projděte všechny pracovní listy
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Získejte list pomocí jeho indexu
    Worksheet worksheet = collection[worksheetIndex];

    // Vytisknout název listu
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Získejte počet řádků a sloupců
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Procházet řádky
   for (int i = 0; i < rows; i++)
    {

        // Procházejte každý sloupec ve vybraném řádku
       for (int j = 0; j < cols; j++)
        {
            // Hodnota první buňky
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Tisk zalomení řádku
        Console.WriteLine(" ");
    }
}

Následuje výstup, který získáme v konzole po spuštění ukázky kódu výše.

Čtení dat v listech souboru Excel v C#

Čtení souboru Excel v C#

C# Čtení dat z konkrétního listu aplikace Excel

Můžete také číst pouze konkrétní list v souboru aplikace Excel podle následujících kroků.

Následující ukázka kódu ukazuje, jak číst data z konkrétního listu v C#.

// Načíst soubor Excel
Workbook wb = new Workbook("excel.xlsx");

// Získejte list pomocí jeho indexu
Worksheet worksheet = wb.Worksheets[0];

// Vytisknout název listu
Console.WriteLine("Worksheet: " + worksheet.Name);

// Získejte počet řádků a sloupců
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Procházet řádky
for (int i = 0; i < rows; i++)
{
    // Procházejte každý sloupec ve vybraném řádku
   for (int j = 0; j < cols; j++)
    {
        // Hodnota první buňky
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Tisk zalomení řádku
    Console.WriteLine(" ");
}

Přečtěte si Excel Sheets v C# – získejte bezplatnou licenci

Aspose.Cells for .NET můžete používat bez omezení hodnocení získáním bezplatné dočasné licence.

Další informace o C# .NET Excel API

Další funkce Aspose.Cells for .NET můžete prozkoumat pomocí dokumentace. V případě jakýchkoliv dotazů nás neváhejte kontaktovat prostřednictvím našeho fóra.

Závěr

V tomto článku jste se naučili číst soubory Excelu programově v C#. Pomocí ukázek kódu jste viděli, jak číst data z konkrétního listu aplikace Excel nebo všech listů v sešitu aplikace Excel.

Viz také