Kopiuj dane w skoroszycie programu Excel za pomocą Aspose.Cells dla platformy .NET

Wstęp

W tym szczegółowym przewodniku pokażemy, jak kopiować dane w obrębie tego samego skoroszytu, używając Aspose.Cells dla .NET. Postępując zgodnie z instrukcjami krok po kroku opisanymi poniżej, nauczysz się, jak programowo duplikować arkusze, zachowując ich zawartość i formatowanie.

Wymagania wstępne dotyczące kopiowania danych w programie Excel za pomocą Aspose.Cells

Zanim zaczniesz kodować, upewnij się, że wszystko masz na swoim miejscu:

  1. Biblioteka Aspose.Cells for .NET: Musisz mieć zainstalowaną bibliotekę Aspose.Cells for .NET. Najnowszą wersję możesz pobrać ze stronyStrona pobierania Aspose.Cells dla .NET.
  2. Środowisko programistyczne: Do pisania i uruchamiania kodu niezbędne jest środowisko IDE zgodne z platformą .NET, np. Visual Studio.
  3. Licencja Aspose: Możesz użyć bezpłatnej wersji próbnej lub zakupionej licencji. Aby uzyskać więcej informacji, odwiedźTutaj.

Gdy wymagania wstępne zostaną spełnione, będziesz gotowy rozpocząć pracę z biblioteką.

Importowanie wymaganych pakietów

Na początek musisz zaimportować odpowiednie przestrzenie nazw z Aspose.Cells. Dzięki temu możesz pracować z plikami Excela, używając klas i metod dostarczonych przez Aspose.Cells.

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

Te przestrzenie nazw zapewnią Ci dostęp doWorkbook klasa (do pracy z plikami Excel) iWorksheetCollection (do dostępu do wielu arkuszy w skoroszycie).

Krok 1: Zainicjuj ścieżki plików dla skoroszytu

Aby zachować porządek w kodzie, konieczne jest zdefiniowanie ścieżek plików, w których znajduje się skoroszyt i gdzie zamierzasz zapisać zmodyfikowany plik. Oto, jak możesz określić ścieżki:

// Zdefiniuj ścieżkę katalogu, w którym znajduje się plik Excela.
string dataDir = "Your Directory Path";

// Zdefiniuj pełną ścieżkę do skoroszytu wejściowego.
string inputPath = dataDir + "book1.xls";

Zastępować"Your Directory Path" z rzeczywistą ścieżką do katalogu zawierającego skoroszyt. Pomaga to zapewnić elastyczność kodu i możliwość efektywnego zarządzania ścieżkami.

Krok 2: Otwórz skoroszyt, aby uzyskać dostęp do danych

Teraz, gdy ścieżki plików są ustawione, następnym krokiem jest załadowanie skoroszytu programu Excel doWorkbook obiekt. Pozwala to na dostęp do jego zawartości w celu manipulacji.

// Załaduj plik Excela do obiektu Skoroszyt.
Workbook wb = new Workbook(inputPath);

Dzięki temu wierszowi udało Ci się pomyślnie załadowaćbook1.xls dowb obiekt, udostępniając jego dane.

Krok 3: Uzyskaj dostęp do kolekcji arkuszy roboczych

Po załadowaniu skoroszytu możesz uzyskać dostęp do arkuszy w nim zawartych. Aspose.Cells zapewniaWorksheetskolekcja umożliwiająca interakcję z każdym arkuszem w skoroszycie.

// Pobierz kolekcję arkuszy kalkulacyjnych ze skoroszytu.
WorksheetCollection sheets = wb.Worksheets;

Tensheets obiekt daje teraz dostęp do wszystkich arkuszy kalkulacyjnych wbook1.xlsi można na nich wykonywać różne operacje, np. kopiować dane z jednego arkusza do drugiego.

Krok 4: Kopiowanie danych z jednego arkusza do drugiego

Aby skopiować dane z jednego arkusza kalkulacyjnego do drugiego w ramach tego samego skoroszytu, Aspose.Cells oferuje łatwą w użyciu metodę o nazwieAddCopy. Ta metoda tworzy duplikat określonego arkusza kalkulacyjnego i dołącza go do skoroszytu.

// Kopiuj dane z „Arkusza1” do nowego arkusza w skoroszycie.
sheets.AddCopy("Sheet1");

W tym przykładzie kopiujemy dane z „Arkusza1” do nowego arkusza.AddCopy Metoda ta zduplikuje cały arkusz, zachowując całą jego zawartość, łącznie z formułami, formatowaniem i wartościami.

Krok 5: Zapisz zmodyfikowany skoroszyt

Po skopiowaniu danych możesz zapisać zmodyfikowany skoroszyt pod nową nazwą lub w nowej lokalizacji. Można to zrobić, wywołującSavemetoda naWorkbook obiekt.

//Zapisz zmodyfikowany skoroszyt pod nową nazwą.
wb.Save(dataDir + "book1_copy.xls");

Spowoduje to zapisanie skoroszytu ze skopiowanym arkuszem jakobook1_copy.xls w określonym katalogu. Możesz zmienić nazwę pliku i ścieżkę według swoich potrzeb.

Wniosek

Kopiowanie danych w skoroszycie programu Excel przy użyciu Aspose.Cells dla .NET jest łatwym zadaniem, a ten przewodnik zawiera kroki wymagane do jego wydajnego wykonania. Niezależnie od tego, czy duplikujesz całe arkusze, czy konkretne zakresy danych, Aspose.Cells oferuje solidne i elastyczne API, które sprawia, że automatyzacja programu Excel jest prosta i skuteczna.

Najczęściej zadawane pytania

Czy mogę kopiować wiele arkuszy jednocześnie?

Aspose.Cells nie obsługuje kopiowania wielu arkuszy w jednym wywołaniu. Możesz jednak przejść przez arkusze, które chcesz skopiować, i skopiować je indywidualnie.

Jak mogę zmienić nazwę skopiowanego arkusza?

Po skopiowaniu arkusza możesz zmienić jego nazwę w następujący sposób:

sheets[sheets.Count - 1].Name = "NewSheetName";

Czy Aspose.Cells jest kompatybilny z .NET Core?

Tak, Aspose.Cells jest w pełni kompatybilny ze środowiskami .NET Framework i .NET Core.

W jaki sposób Aspose.Cells obsługuje formatowanie podczas kopiowania?

TenAddCopyMetoda ta zachowuje całą zawartość i formatowanie podczas kopiowania arkuszy, zapewniając, że skopiowane dane wyglądają identycznie jak oryginał.

Czy mogę skopiować arkusz do innego skoroszytu?

Tak, możesz skopiować arkusz do innego skoroszytu, używającCopy metoda z odniesieniem do skoroszytu docelowego.

sheets.Add().Copy(wb.Worksheets["Sheet1"]);