
Praca z programem Excel programowo jest powszechnym wymogiem wielu programistów zajmujących się aplikacjami biznesowymi, narzędziami raportowania i platformami analizy danych. Potężnym narzędziem ułatwiającym manipulowanie programem Excel jest Openize.OpenXML-SDK. W tym poście zademonstrujemy, jak używać Openize.OpenXML-SDK w C# do wypełniania zakresu komórek Excela losowymi wartościami i automatycznego generowania formuły sumującej te wartości. Niezależnie od tego, czy automatyzujesz wprowadzanie danych, tworzysz narzędzie do raportowania, czy przygotowujesz dane testowe, technika ta może zaoszczędzić wiele godzin pracy ręcznej. Pod koniec tego przewodnika zrozumiesz, jak:
- Generuj i wprowadzaj liczby losowe do komórek Excela programowo.
- Dodaj wzór, aby obliczyć sumę tych wartości.
- Zapisz automatycznie zmodyfikowany plik Excel. Przyjrzyjmy się, w jaki sposób ta prosta, ale praktyczna implementacja może korzystnie wpłynąć na Twój przepływ pracy.
Wprowadzenie do Openize.OpenXML-SDK i przypadek użycia
Openize.OpenXML-SDK to solidna biblioteka C# przeznaczona do tworzenia, odczytywania i modyfikowania plików Excel bez konieczności instalowania Microsoft Excel w systemie. Zapewnia wysokowydajne możliwości przetwarzania arkuszy kalkulacyjnych, które są szczególnie przydatne w przypadku systemów raportowania zaplecza lub niestandardowych przepływów pracy w programie Excel. W naszym przykładzie pokazujemy scenariusz, w którym:
- Musisz wypełnić kolumnę losowo wygenerowanymi liczbami (np. na potrzeby próbnych testów lub symulacji).
- Chcesz zautomatyzować obliczanie ich sumy za pomocą formuł Excela.
- Potrzebujesz czystego, programowego podejścia do generowania i zapisywania wyników. Taka funkcjonalność jest użyteczna przy generowaniu danych testowych, szablonach prognoz finansowych lub w każdym systemie, w którym Excel jest używany do agregowania danych wejściowych. Oto kod wykonujący to zadanie:
Wyjaśnienie kodu
Przyjrzyjmy się krok po kroku działaniu kodu:
- Ustawianie ścieżki pliku: Skrypt określa lokalizację zapisu wygenerowanego pliku Excel przy użyciu zmiennej ścieżki pliku.
- Inicjowanie skoroszytu: Tworzy nową instancję Skoroszytu z Openize.OpenXML-SDK, który reprezentuje plik Excel w pamięci.
- Dostęp do arkusza: Dostęp do pierwszego arkusza uzyskuje się za pomocą Arkusze[0], które reprezentują domyślny arkusz w nowym skoroszycie.
- Generowanie liczb losowych: Używając klasy Random, skrypt generuje liczby od 1 do 100 i wypełnia nimi komórki A1 do A10. Odbywa się to w pętli „for”, która iteruje po wierszach.
- Zastosowanie formuły: Po wypełnieniu danych komórce A11 przypisuje się formułę za pomocą
PutFormula("SUM(A1:A10)")
. Dzięki temu program Excel ma obliczyć sumę pierwszych dziesięciu wartości. - Zapisywanie skoroszytu: Zmodyfikowany skoroszyt zostaje zapisany w określonej ścieżce pliku. Jest to podstawowa koncepcja, ale można ją łatwo rozszerzyć, aby wypełnić bardziej złożone zbiory danych, zastosować różne formuły lub pracować na wielu arkuszach.
Korzyści z używania Openize.OpenXML-SDK
Korzystanie z Openize.OpenXML-SDK ma kilka zalet:
- Nie jest wymagana instalacja programu Excel: W przeciwieństwie do niektórych innych bibliotek, Openize.OpenXML-SDK nie wymaga instalacji Microsoft Excel na komputerze.
- Wysoka wydajność: Zaprojektowany z myślą o szybkości i wydajności, dzięki czemu idealnie nadaje się do przetwarzania dużych arkuszy kalkulacyjnych.
- Bogate API: Obsługuje szeroką gamę funkcji programu Excel, w tym formuły, style, wykresy i tabele przestawne.
- ** Wieloplatformowy**: Kompatybilny z .NET Core i .NET Framework, dzięki czemu nadaje się do różnych projektów. Dla programistów pracujących nad panelami raportowania, systemami finansowymi lub automatyzacją testów ten zestaw SDK może usprawnić sposób obsługi danych w arkuszach kalkulacyjnych.
Wniosek
W tym poście na blogu pokazaliśmy, jak wypełnić komórki Excela losowymi danymi i zautomatyzować ich sumowanie za pomocą formuły z pakietem Openize.OpenXML-SDK SDK w C#. Ten mały, ale potężny fragment kodu może stanowić element składowy bardziej wyrafinowanych zadań automatyzacji programu Excel. Openize.OpenXML-SDK zapewnia programistom kontrolę i elastyczność niezbędną do zarządzania danymi programu Excel w niestandardowych aplikacjach, bez konieczności wykonywania ręcznych procesów lub oprogramowania innych firm. Niezależnie od tego, czy generujesz próbne dane, tworzysz raporty, czy automatyzujesz przepływ pracy w arkuszach kalkulacyjnych, Openize.OpenXML-SDK to potężne narzędzie, które warto dodać do swojego zestawu narzędzi C#.