
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.
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.
Konfiguracja projektu
Po utworzeniu rozwiązania otworzy się plik program.cs, umożliwiający wprowadzenie kodu oraz skompilowanie i uruchomienie aplikacji.
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.
Menedżer pakietów NuGet
Poniżej przedstawiono IronXL w wynikach wyszukiwania:
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:
Teraz pakiet zostanie pobrany i zainstalowany w bieżącym projekcie i będzie gotowy do użycia.
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 nieskomplikowany 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}");
}
}
}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 ClassPowyższy przykład kodu pobiera wartość z komórki B2, która zostanie wyświetlona w konsoli i wydrukowana.
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. To wiąże się ze zmianą parametru zakresu przekazywanego 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}");
}
}
}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 ClassZakres komórek został zmieniony z [B2:B2] na [B2:B3]; spowoduje to wyświetlenie w konsoli dwóch wartości zamiast jednej.
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.
Uzytkownicy IronPDF moga rowniez korzystac z Iron Suite, zbioru narzedzi do tworzenia oprogramowania, ktory obejmuje IronPDF, IronOCR, IronXL, IronBarcode i IronWebScraper.

Curtis Chau posiada tytuł licencjata z informatyki (Uniwersytet Carleton) i specjalizuje się w front-endowym rozwoju, z ekspertką w Node.js, TypeScript, JavaScript i React. Pasjonuje się tworzeniem intuicyjnych i estetycznie przyjemnych interfejsów użytkownika, Curtis cieszy się pracą z nowoczesnymi frameworkami i tworzeniem dobrze zorganizowanych, atrakcyjnych wizualnie podręczników.
Powiązane artykuły



