Przejdź do treści stopki
KORZYSTANIE Z IRONXL

Jak pobrać wartość komórki z pliku Excel w C#

W tym artykułe omówimy, jak uzyskać wartość konkretnej komórki z pliku Excel za pomocą IronXL.

1. IronXL

IronXL to potężna biblioteka oprogramowania dla programistów .NET, która zapewnia prosty i wydajny sposób odczytu, zapisu i manipulacji arkuszami kalkulacyjnymi Excel w ich aplikacjach. Oferuje szereg funkcji, które sprawiają, że praca z plikami Excel jest łatwa i wydajna, w tym możliwość tworzenia, modyfikowania i usuwania arkuszy, odczytu i zapisu danych w komórkach, a nawet wykonywania złożonych obliczeń przy użyciu formuł Excel. Dzięki IronXL programiści mogą szybko i łatwo włączyć funkcjonalność Excela do swoich aplikacji, oszczędzając czas i usprawniając proces tworzenia oprogramowania. Niezależnie od tego, czy tworzysz aplikację finansową, narzędzie do analizy danych, czy po prostu potrzebujesz odczytywać i zapisywać pliki Excel w swojej aplikacji, IronXL zapewnia elastyczne i niezawodne rozwiązanie.

2. Wymagania wstępne

Jeśli chcesz użyć biblioteki IronXL do wyodrębnienia wartości konkretnej komórki pliku Excel, musisz spełnić pewne warunki wstępne, które obejmują:

  • Zainstaluj Visual Studio na swoim komputerze, ponieważ jest to niezbędne do utworzenia projektu w języku C#.
  • Instalacja ASP.NET w systemie.
  • Zainstaluj bibliotekę IronXL w swoim systemie, aby móc eksportować dane za jej pomocą. Można je uzyskać, pobierając pakiet IronXL NuGet z menedżera pakietów NuGet w programie Visual Studio.

3. Tworzenie nowego projektu w Visual Studio

Aby używać biblioteki IronXL do zadań związanych z programem Excel, należy najpierw utworzyć projekt .NET w programie Visual Studio. Chociaż można używać dowolnej wersji programu Visual Studio, zaleca się wybór najnowszej wersji. Do wyboru jest wiele szablonów projektów, w tym Windows Forms i ASP.NET, w zależności od konkretnych potrzeb. W tym samouczku wykorzystamy szablon projektu aplikacji konsolowej, aby zilustrować sposób pracy z IronXL.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 1: Utwórz nowe okno projektu Utwórz nowe okno projektu

Po wybraniu typu projektu należy podać jego nazwę i wybrać lokalizację wraz z żądanym frameworkiem, takim jak .NET Core 6.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 2: Konfiguracja projektu Konfiguracja projektu

Po utworzeniu rozwiązania otworzy się plik program.cs, umożliwiający wprowadzenie kodu oraz skompilowanie i uruchomienie aplikacji.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 3: Projekt z otwartym kodem Projekt z otwartym kodem

Po utworzeniu nowego projektu Visual Studio zainstalujmy IronXL.

4. Zainstaluj IronXL

Bibliotekę IronXL można pobrać i zainstalować na kilka różnych sposobów. Jednak te dwa podejścia są najprostsze.

Są to:

  • Korzystanie z pakietów NuGet w Visual Studio.
  • Korzystanie z wiersza poleceń programu Visual Studio.

4.1 Korzystanie z programu Visual Studio

Aby zainstalować bibliotekę IronXL, przejdź do menedżera pakietów NuGet w programie Visual Studio. Wystarczy otworzyć menedżera pakietów NuGet i wyszukać IronXL w zakładce Przeglądaj. Po znalezieniu IronXL w wynikach wyszukiwania wybierz go i kontynuuj instalację. Po zakończeniu instalacji możesz zacząć korzystać z biblioteki IronXL w swoim projekcie.

Poniższy zrzut ekranu pokazuje, jak otworzyć menedżera pakietów NuGet w programie Visual Studio.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 4: Menedżer pakietów NuGet Menedżer pakietów NuGet

Poniżej przedstawiono IronXL w wynikach wyszukiwania:

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 5:  Wynik wyszukiwania IronXL Wyniki wyszukiwania IronXL

4.2 Korzystanie z wiersza poleceń programu Visual Studio

Wielu programistów woli instalować pakiety za pomocą interfejsu wiersza poleceń. Aby zainstalować IronXL za pomocą wiersza poleceń, wykonaj następujące czynności:

  • W programie Visual Studio przejdź do menu Narzędzia > Menedżer pakietów NuGet > Konsola menedżera pakietów.
  • Wprowadź następujący wiersz w zakładce Konsola menedżera pakietów:

    Install-Package IronXl.Excel

Teraz pakiet zostanie pobrany i zainstalowany w bieżącym projekcie i będzie gotowy do użycia.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 6: Instalacja za pomocą wiersza poleceń Instalacja za pomocą wiersza poleceń

5. Pobieranie konkretnych wartości komórek z pliku Excel za pomocą IronXL

Pobieranie danych przechowywanych w określonej komórce arkusza Excel za pomocą IronXL to nieskomplikówany proces, który wymaga zaledwie kilku wierszy kodu. Dzięki tej bibliotece oprogramowania programiści mogą łatwo uzyskać dostęp do żądanej wartości komórki programu Excel w ramach swojego programu. Poniższy przykład kodu pokazuje, jak użyć IronXL do uzyskania wartości właściwości przy użyciu adresu komórki.

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a range
        var range = workSheet["B2:B2"]; // This specifies the cell range to read

        // Get the value stored in cell B2
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in B2: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a range
		Dim range = workSheet("B2:B2") ' This specifies the cell range to read

		' Get the value stored in cell B2
		For Each cell In range
			Console.WriteLine($"Value in B2: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

Powyższy przykład kodu pobiera wartość z komórki B2, która zostanie wyświetlona w konsoli i wydrukowana.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 7: Konsola wyjściowa Konsola wyjściowa

5.1. Odczytanie zakresu wartości z arkusza Excel

Wprowadzając pewne modyfikacje do podanego powyżej przykładu kodu, można uzyskać zakres wartości komórek z arkusza Excel. Wymaga to zmiany parametru zakresu przekazanego do obiektu WorkSheet. W szczególności parametr zakresu musi zostać zaktualizowany, aby odzwierciedlał zakres komórek zawierających pożądane dane.

using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
using IronXL;
using System;
using System.Linq;

class Program
{
    static void Main()
    {
        // Load the Excel workbook
        WorkBook workBook = WorkBook.Load("sample.xlsx");

        // Access the first worksheet
        WorkSheet workSheet = workBook.WorkSheets.First();

        // Define a new range covering B2 to B3
        var range = workSheet["B2:B3"];

        // Get values stored in the defined range
        foreach (var cell in range)
        {
            Console.WriteLine($"Value in {cell.Address}: {cell.Value}");
        }
    }
}
Imports IronXL
Imports System
Imports System.Linq

Friend Class Program
	Shared Sub Main()
		' Load the Excel workbook
		Dim workBook As WorkBook = WorkBook.Load("sample.xlsx")

		' Access the first worksheet
		Dim workSheet As WorkSheet = workBook.WorkSheets.First()

		' Define a new range covering B2 to B3
		Dim range = workSheet("B2:B3")

		' Get values stored in the defined range
		For Each cell In range
			Console.WriteLine($"Value in {cell.Address}: {cell.Value}")
		Next cell
	End Sub
End Class
$vbLabelText   $csharpLabel

Zakres komórek został zmieniony z [B2:B2] na [B2:B3]; spowoduje to wyświetlenie w konsoli dwóch wartości zamiast jednej.

Jak pobrać wartość komórki z pliku Excel w języku C#, rysunek 8: Konsola wyjściowa 2 Konsola wyjściowa 2

6. Podsumowanie

Pobieranie wartości konkretnej komórki w arkuszu Excel za pomocą języka C# jest częstym zadaniem w wielu aplikacjach pracujących z danymi Excel. IronXL to potężna biblioteka oprogramowania dla programistów .NET, która zapewnia prosty i wydajny sposób odczytu, zapisu i manipulacji arkuszami kalkulacyjnymi Excel w ich aplikacjach. Dzięki IronXL programiści mogą szybko i łatwo włączyć funkcjonalność Excela do swoich aplikacji, oszczędzając czas i usprawniając proces tworzenia oprogramowania.

Postępując zgodnie z instrukcjami zawartymi w tym artykułe, programiści mogą dowiedzieć się, jak połączyć IronXL ze swoim projektem C#, pobierać wartości komórek programowo, zautomatyzować zadania związane z danymi Excel oraz tworzyć bardziej wydajne i niezawodne aplikacje. IronXL to wszechstronne i niezawodne rozwiązanie do pracy z plikami Excel w aplikacjach C#. Proszę odwiedzić te linki, aby dowiedzieć się więcej o szczegółowych operacjach na adresach komórek lub o tym, jak importować pliki Excel.

Użytkownicy IronPDF mogą również skorzystać z Iron Suite, zestawu narzędzi programistycznych, który obejmuje IronPDF, IronOCR, IronXL, IronBarcode i IronWebscraper.

Często Zadawane Pytania

Jak w języku C# pobrać konkretną wartość komórki z pliku Excel?

Za pomocą IronXL można pobrać wartość konkretnej komórki, ładując skoroszyt Excel, przechodząc do żądanego arkusza i używając metody WorkSheet.GetCellValue w celu uzyskania wartości z konkretnej komórki.

Jakie są warunki wstępne pobierania wartości komórek programu Excel przy użyciu języka C#?

Aby pobrać wartości komórek programu Excel przy użyciu języka C#, należy zainstalować program Visual Studio, platformę ASP.NET oraz bibliotekę IronXL za pośrednictwem menedżera pakietów NuGet.

Czy mogę odczytać zakres wartości komórek z arkusza Excel za pomocą języka C#?

Tak, dzięki IronXL można odczytać zakres wartości komórek, określając zakres i używając metody WorkSheet.GetRange do pobrania wartości z określonego arkusza Excel.

Jak zainstalować IronXL za pomocą wiersza poleceń?

IronXL można zainstalować za pomocą wiersza poleceń, wykonując polecenie Install-Package IronXl.Excel w konsoli menedżera pakietów Visual Studio.

Jakie są zalety korzystania z IronXL do manipulacji danymi z Excela w języku C#?

IronXL umożliwia płynną integrację funkcji programu Excel z aplikacjami napisanymi w języku C#, upraszczając przetwarzanie danych, zwiększając wydajność i eliminując potrzebę stosowania Interop.

Jak utworzyć nowy projekt w języku C# do pracy z plikami Excel?

Utwórz nowy projekt C# w Visual Studio, wybierając szablon projektu, taki jak Console Application, nadając mu nazwę, wybierając lokalizację i wybierając żądany framework.

Czy można manipulować arkuszami kalkulacyjnymi Excel w języku C# bez użycia Interop?

Tak, IronXL pozwala na manipulowanie arkuszami kalkulacyjnymi Excel w języku C# bez konieczności korzystania z Interop, oferując prostsze i bardziej wydajne podejście.

Jak mogę wykorzystać IronXL do usprawnienia analizy danych z Excela w aplikacjach napisanych w języku C#?

IronXL umożliwia wydajne pobieranie, modyfikowanie i analizowanie danych programu Excel w aplikacjach napisanych w języku C#, zwiększając możliwości przetwarzania i analizy danych.

Jordi Bardia
Inżynier oprogramowania
Jordi jest najbardziej biegły w Pythonie, C# i C++. Kiedy nie wykorzystuje swoich umiejętności w Iron Software, programuje gry. Dzieląc odpowiedzialność za testowanie produktów, rozwój produktów i badania, Jordi wnosi ogromną wartość do ciągłej poprawy produktów. Różnorodne doświadczenia ...
Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie