Określ pola formuły podczas importowania danych do arkusza programu Excel

Wstęp

Jeśli chodzi o programowe przetwarzanie plików Excel, Aspose.Cells dla .NET jest nieocenionym narzędziem. Zapewnia solidną funkcjonalność do łatwego tworzenia, modyfikowania i manipulowania arkuszami kalkulacyjnymi Excel. Jedną z interesujących funkcji, jakie oferuje, jest możliwość określania pól formuły podczas importowania danych do arkusza Excel. Wyobraź sobie, że pracujesz nad raportem finansowym i musisz automatycznie obliczyć sumy na podstawie danych wprowadzonych przez użytkownika. Ten samouczek poprowadzi Cię krok po kroku, jak to osiągnąć, stosując czyste i proste podejście.

Wymagania wstępne

Zanim zagłębisz się w kod, upewnij się, że masz wszystko, czego potrzebujesz.

  1. Visual Studio lub dowolne zintegrowane środowisko programistyczne (IDE) .NET: Upewnij się, że dysponujesz odpowiednim środowiskiem IDE, aby móc pisać i uruchamiać kod w języku C#.
  2. Aspose.Cells dla .NET: Musisz pobrać i odwołać się do biblioteki Aspose.Cells w swoim projekcie. Możesz ją pobrać ze stronyAspose wydaje.
  3. Podstawowa wiedza o języku C#: Znajomość języka C# i koncepcji programowania obiektowego pomoże Ci lepiej zrozumieć przykłady.
  4. .NET Framework: W tym samouczku przyjęto założenie, że używasz .NET Framework w wersji 4.5 lub nowszej.

Gdy już spełnisz wymagania wstępne, możesz zaimportować dane do arkusza Excela, używając określonych pól formuł.

Importuj pakiety

Zanim zaczniesz pisać kod, musisz zaimportować niezbędną przestrzeń nazw Aspose.Cells. Zazwyczaj odbywa się to na górze pliku C#:

using Aspose.Cells;
using System;
using System.Collections.Generic;

Dzięki temu można używać klas i metod udostępnianych przez bibliotekę Aspose.Cells bez konieczności dodawania za każdym razem prefiksu w postaci przestrzeni nazw.

Podzielmy cały proces na łatwe do opanowania kroki:

Krok 1: Zdefiniuj katalog wyjściowy

Najpierw musisz ustalić, gdzie chcesz zapisać plik Excel. Oto, jak możesz to zrobić:

static string outputDir = "Your Document Directory"; // podaj tutaj katalog swojego dokumentu

Zastępować"Your Document Directory" z rzeczywistą ścieżką pliku. Tutaj zostanie zapisany wygenerowany plik Excel.

Krok 2: Utwórz klasę zdefiniowaną przez użytkownika dla elementów danych

Następnie zdefiniujemy klasę, która ustrukturyzuje dane, które planujemy zaimportować.

class DataItems
{
    public int Number1 { get; set; }
    public int Number2 { get; set; }
    public string Formula1 { get; set; }
    public string Formula2 { get; set; }
}

TenDataItems Klasa będzie zawierać surowe liczby całkowite i formuły, które zapiszemy w arkuszu Excela.

Krok 3: Zainicjuj listę do przechowywania elementów danych

Użyjemy listy do przechowywania wielu wystąpień naszegoDataItems klasa.

List<DataItems> dis = new List<DataItems>();

Krok 4: Dodaj elementy danych do listy

Teraz dodajmy kilka wpisów do naszej listy. Każdy wpis będzie zawierał dwie liczby i dwa wzory.

// Zdefiniuj i dodaj każdy element danych
DataItems di = new DataItems();
di.Number1 = 2002;
di.Number2 = 3502;
di.Formula1 = "=SUM(A2,B2)";
di.Formula2 = "=HYPERLINK(\"https://www.aspose.com\",\"Strona internetowa Aspose\")";
dis.Add(di);

// Powtórz dla dodatkowych elementów danych

Pamiętaj, aby dostosować każdyDataItems instancja z unikalnymi wartościami i formułami.

Krok 5: Utwórz skoroszyt i uzyskaj dostęp do arkusza kalkulacyjnego

Następnie utwórz skoroszyt i uzyskaj dostęp do pierwszego arkusza, do którego ostatecznie zaimportujemy dane.

Workbook wb = new Workbook(); // utwórz nowy skoroszyt
Worksheet ws = wb.Worksheets[0]; // dostęp do pierwszego arkusza kalkulacyjnego

Krok 6: Określ opcje importu tabeli

Tutaj dzieje się magia. Musisz określić, które pola w Twoich danych odpowiadają formułom.

ImportTableOptions opts = new ImportTableOptions();
opts.IsFormulas = new bool[] { false, false, true, true };

W tym przykładzie ostatnie dwa pola zawierają formuły, co jest oznaczone symbolemtrue , podczas gdy pierwsze dwa pola są ustawione nafalse.

Krok 7: Importuj obiekty niestandardowe

Teraz, gdy wszystko jest już skonfigurowane, możemy zaimportować listę elementów danych do arkusza kalkulacyjnego.

ws.Cells.ImportCustomObjects(dis, 0, 0, opts);

Ten wiersz skutecznie importuje dane zaczynając od komórki A1.

Krok 8: Oblicz wzory

Ponieważ zaimportowaliśmy pewne wzory, istotne jest ich obliczenie.

wb.CalculateFormula();

Metoda ta zapewnia, że formuły są oceniane na podstawie ich zależności.

Krok 9: Automatyczne dopasowanie kolumn

Aby mieć pewność, że Twoje dane będą łatwe do wyświetlenia, możesz automatycznie dopasować kolumny na podstawie ich zawartości.

ws.AutoFitColumns();

Ten krok optymalizuje układ pliku Excel.

Krok 10: Zapisz plik Excel

Na koniec pora zapisać nowo utworzony plik Excela.

wb.Save(outputDir + "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx");

Upewnij się, że nazwa pliku wyjściowego jest odpowiednia i opisowa!

Krok 11: Sprawdzanie wykonania

Aby w prosty sposób sprawdzić, czy wszystko przebiegło prawidłowo, możesz wydrukować komunikat.

Console.WriteLine("SpecifyFormulaFieldsWhileImportingDataToWorksheet executed successfully.");

Dzięki temu od razu będziesz mieć pewność, że kod zadziałał bez żadnych problemów.

Wniosek

masz to! Udało Ci się zaimportować dane do arkusza Excela za pomocą Aspose.Cells dla .NET i określonych pól formuły. Wykonując te kroki, możesz zastosować podobne techniki, aby zautomatyzować zadania przetwarzania danych dostosowane do Twoich potrzeb. Niezależnie od tego, czy przetwarzasz liczby do raportów, czy po prostu utrzymujesz dane, opanowanie sztuki manipulowania Excelem za pomocą Aspose jest umiejętnością wartą posiadania.

Najczęściej zadawane pytania

Czym jest Aspose.Cells?

Aspose.Cells to biblioteka .NET przeznaczona do programowego tworzenia, modyfikowania i konwertowania plików Excel.

Jak zainstalować Aspose.Cells dla .NET?

Można go pobrać ze stronyAspose wydaje i odwołaj się do niego w swoim projekcie.

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

Tak, Aspose oferuje bezpłatną wersję próbną dostępną pod adresemten link.

Gdzie mogę znaleźć więcej przykładów?

Dodatkowe przykłady i dokumentację można znaleźć na stronieStrona dokumentacji Aspose.

Co zrobić, jeśli napotkam problemy podczas korzystania z Aspose?

Możesz szukać pomocy na forum pomocy technicznej AsposeTutaj.