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:
- 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.
- Środowisko programistyczne: Do pisania i uruchamiania kodu niezbędne jest środowisko IDE zgodne z platformą .NET, np. Visual Studio.
- 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 zapewniaWorksheets
kolekcja 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.xls
i 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ącSave
metoda 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?
TenAddCopy
Metoda 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"]);