Pobieranie danych z komórek w programie Excel

Wstęp

Jeśli chodzi o zarządzanie danymi w programie Excel, kluczowa jest możliwość odczytu i pobierania informacji z komórek. Aspose.Cells dla .NET to potężna biblioteka, która umożliwia programistom bezproblemową manipulację plikami programu Excel. W tym samouczku zagłębimy się w sposób pobierania danych z komórek w skoroszycie programu Excel za pomocą Aspose.Cells. Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz, ten przewodnik przeprowadzi Cię przez ten proces krok po kroku.

Wymagania wstępne

Zanim przejdziemy do kodu, musisz spełnić kilka warunków wstępnych:

  1. Visual Studio: Upewnij się, że masz zainstalowany Visual Studio na swoim komputerze. To IDE, którego będziemy używać do pisania i wykonywania naszego kodu.
  2. Aspose.Cells dla .NET: Musisz mieć bibliotekę Aspose.Cells. Możesz ją pobrać ze stronyStrona internetowa Aspose.
  3. Podstawowa wiedza o języku C#: Znajomość programowania w języku C# pomoże Ci lepiej zrozumieć przykłady.
  4. Plik Excela: Przygotuj plik Excela (na przykładbook1.xls) którego będziesz używać w tym samouczku.

Gdy już spełnisz te wymagania wstępne, możemy zacząć badać sposoby pobierania danych z komórek programu Excel.

Importuj pakiety

Aby rozpocząć, musisz zaimportować niezbędne przestrzenie nazw do swojego projektu C#. Pozwoli ci to wykorzystać klasy i metody dostarczone przez Aspose.Cells.

using System.IO;
using Aspose.Cells;
using System;

Po zaimportowaniu tych przestrzeni nazw możesz zacząć kodować. Podzielmy proces na łatwe do opanowania kroki.

Krok 1: Skonfiguruj katalog dokumentów

Pierwszym krokiem jest zdefiniowanie ścieżki do katalogu dokumentów, w którym znajduje się plik Excel. Jest to kluczowe, ponieważ informuje aplikację, gdzie znaleźć plik, z którym chcesz pracować.

// Ścieżka do katalogu dokumentów.
string dataDir = "Your Document Directory";

Zastępować"Your Document Directory" z rzeczywistą ścieżką, gdzie jesteśbook1.xls plik jest przechowywany. Ta ścieżka jest miejscem, w którym Aspose.Cells będzie szukać pliku, gdy spróbujesz go otworzyć.

Krok 2: Otwórz istniejący skoroszyt

Teraz, gdy masz już skonfigurowany katalog dokumentów, następnym krokiem jest otwarcie skoroszytu (pliku Excela), z którym chcesz pracować.

//Otwieranie istniejącego skoroszytu
Workbook workbook = new Workbook(dataDir + "book1.xls");

Tutaj tworzymyWorkbook obiekt, przekazując pełną ścieżkę pliku Excel. Ten krok inicjuje skoroszyt i przygotowuje go do pobierania danych.

Krok 3: Uzyskaj dostęp do pierwszego arkusza kalkulacyjnego

Po otwarciu skoroszytu, będziesz chciał uzyskać dostęp do konkretnego arkusza, z którego chcesz pobrać dane. W tym przypadku uzyskamy dostęp do pierwszego arkusza.

// Dostęp do pierwszego arkusza kalkulacyjnego
Worksheet worksheet = workbook.Worksheets[0];

TenWorksheets kolekcja umożliwia dostęp do różnych arkuszy w skoroszycie. Indeks[0] odnosi się do pierwszego arkusza. Jeśli chcesz uzyskać dostęp do kolejnych arkuszy, możesz odpowiednio zmienić indeks.

Krok 4: Pętla przez komórki

Teraz, gdy masz arkusz kalkulacyjny, czas przejść przez każdą komórkę, aby pobrać dane. To tutaj dzieje się magia!

foreach (Cell cell1 in worksheet.Cells)
{
    // Zmienne do przechowywania wartości różnych typów danych
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // Przekazanie typu danych zawartych w komórce do oceny
    switch (cell1.Type)
    {
        // Ocena typu danych komórki dla wartości ciągu
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // Ocena typu danych komórki pod kątem wartości podwójnej
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        //Ocena typu danych komórki pod kątem wartości logicznej
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        // Ocena typu danych komórki dla wartości daty/godziny
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // Ocena nieznanego typu danych komórki
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // Zakończenie sprawdzania typu danych komórki jest nullem
        case CellValueType.IsNull:
            break;
    }
}

W tym kroku przechodzimy przez każdą komórkę w arkuszu. Dla każdej komórki sprawdzamy jej typ danych za pomocąswitch polecenie. W zależności od typu pobieramy wartość i drukujemy ją na konsoli. Oto podział przypadków:

  • IsString: Jeśli komórka zawiera ciąg znaków, pobieramy go za pomocąStringValue.
  • IsNumeric: W przypadku wartości numerycznych używamyDoubleValue.
  • IsBool: Jeśli komórka zawiera wartość logiczną, uzyskujemy do niej dostęp za pomocąBoolValue.
  • IsDateTime: W przypadku wartości daty i godziny używamyDateTimeValue.
  • IsUnknown: Jeśli typ danych jest nieznany, i tak pobieramy reprezentację ciągu.
  • IsNull: Jeżeli komórka jest pusta, po prostu ją pomijamy.

Wniosek

Pobieranie danych z komórek Excela za pomocą Aspose.Cells dla .NET to prosty proces. Wykonując te kroki, możesz wydajnie wyodrębnić różne typy danych z plików Excela. Niezależnie od tego, czy tworzysz narzędzie do raportowania, automatyzujesz wprowadzanie danych, czy po prostu musisz analizować dane, Aspose.Cells zapewnia elastyczność i moc potrzebną do wykonania zadania.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to biblioteka .NET umożliwiająca programistom tworzenie, edytowanie i konwertowanie plików Excel bez konieczności instalowania programu Microsoft Excel.

Czy mogę używać Aspose.Cells za darmo?

Tak, Aspose.Cells oferuje bezpłatną wersję próbną, której możesz użyć do przetestowania jej funkcji. Możesz ją pobraćTutaj.

Jakie typy danych mogę pobrać z komórek programu Excel?

Można pobierać różne typy danych, w tym ciągi znaków, liczby, wartości logiczne oraz wartości daty/godziny.

Jak uzyskać pomoc techniczną dotyczącą Aspose.Cells?

Możesz uzyskać pomoc odwiedzając stronęForum Aspose gdzie możesz zadać pytania i uzyskać pomoc od społeczności.

Czy jest dostępna licencja tymczasowa?

Tak, Aspose oferuje tymczasową licencję do celów ewaluacyjnych. Więcej informacji można znaleźćTutaj.